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

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

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

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'); }); }); 

你有什么想法或其他解决scheme来build议吗?

谢谢你的帮助。

根据这个两年前的博客 ,该图书馆的作者(重点是我的):

现在,XLSX.js支持从多个工作表读取数据,工作表名称,活动工作表和文件元数据。 它不支持读取格式信息 ,macros,图表或其他任何东西。

通过该文件的更新日志阅读我没有看到很多是格式相关的添加。 有人提出了一个拉取请求 ,添加了一些格式,可以尝试实现,但是我不认为您将很快从这个库中获得全面的Excel格式。