繁体   English   中英

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

[英]Edit xlsx file without lost format and formulas with XLSX.js

我需要在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');
    });
});

你有任何想法或其他解决方案提出?

谢谢你的帮助。

根据这个两年前的博客由该图书馆的作者(强调我的):

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

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

暂无
暂无

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

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