繁体   English   中英

如何使用 nodejs 库将 .xls 转换为 .xlsx?

[英]How can I convert .xls to .xlsx using a nodejs library?

我在使用 ExcelJS 库读取 a.xls 文件时遇到问题。 读取 .xlsx 文件没问题。 我以前只使用 xlsx js 库,在读取 .xls 文件时没有任何问题。

我的印象是 ExcelJS 包含 xlsx 库,所以我的假设是 reading.xls 会按预期工作。

所以我的问题是......我可以使用 exceljs 将 .xls 转换为 .xlsx(我不能要求用户自己在 excel 中转换文件)或者我可以以某种方式实现从 xlsx js 库解压缩并将其合并到 exceljs 源代码中让它成为可能?

我切换到 exceljs 是因为它在创建 excel 个文件时看起来更直接。

谢谢大家

我找到了一个解决方法,您可以尝试使用xlsx 库将 xls 文件转换为 CSV,然后使用 ExcelJS 读取 CSV。

它似乎不支持从 xls 转换为 xlsx,但如果您不介意强迫用户上传 xls 文件,请保存 xlsx 文件并再次上传,那么这是我的代码笔

        document.getElementById('my_upload').addEventListener('change', function(e) {
            var file = e.target.files[0];
            var reader = new FileReader();
            reader.onload = function(e) {
                var data = e.target.result;
                var workbook = XLSX.read(data, {
                    type: 'binary'
                });
                XLSX.writeFile(workbook, 'test.xlsx');
            };
            reader.readAsBinaryString(file);
        });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM