簡體   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