gpt4 book ai didi

javascript - 使用 XLSX.js 编辑 xlsx 文件而不丢失格式和公式

转载 作者:搜寻专家 更新时间:2023-11-01 00:02:11 29 4
gpt4 key购买 nike

我需要在 nodejs 应用程序中编辑 XLSX 文件以创建订单表。我需要编辑的文件有特定的格式和一些公式。我尝试使用多个库,但我发现唯一一个能够读写 xlsx 文件的库是 XLSX.js .

但是当我尝试读取 xlsx 文件并在文件中写入相同的内容时,我丢失了新文件上的格式和所有公式。请在下面找到我使用的一段代码:

var xl = require('../public/javascripts/xlsx'),
fs = require('fs-extra'),
inFile = 'conf/X-Pole_Order_Form.xlsx',
outFile = "conf/tmp.xlsx";

fs.copy(inFile, outFile, function (err) {
if (err) {
throw new Error('Not enable to copy excel file');
}
fs.readFile(outFile, 'base64', function (err, content) {
if (err) {
throw new Error('Problem by reading excel file');
}
var sheet = xl(content);
fs.writeFile(outFile, sheet.base64, 'base64');
});
});

您有什么想法或其他解决方案可以提出吗?

感谢您的帮助。

最佳答案

根据这个two year old blog pos由该库的作者(强调我的):

Right now XLSX.js supports reading data from multiple worksheets, the names of the worksheets, the active worksheet, and file metadata. It does not support the reading of formatting information, macros, charts, or anything else.

通读 changelog for that file我没有看到添加多少与格式相关的内容。有一个 pull request from someone它添加了一些您可以尝试实现的格式设置,但我认为您不会很快从该库中获得成熟的 Excel 格式设置。

关于javascript - 使用 XLSX.js 编辑 xlsx 文件而不丢失格式和公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23581054/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com