Javascript 获取Node.js中excel工作表单元格的计算值
我正在使用node.js处理带有模块的excel表格 我将值写入少数单元格,其他单元格已经包含公式。我希望触发这些公式,并希望以编程方式将值存储在工作表中 例如,我有以下表格结构: 我写在下面的代码中,用于在单元格A1和B1中插入值Javascript 获取Node.js中excel工作表单元格的计算值,javascript,node.js,excel,sails.js,exceljs,Javascript,Node.js,Excel,Sails.js,Exceljs,我正在使用node.js处理带有模块的excel表格 我将值写入少数单元格,其他单元格已经包含公式。我希望触发这些公式,并希望以编程方式将值存储在工作表中 例如,我有以下表格结构: 我写在下面的代码中,用于在单元格A1和B1中插入值 var workbook = new Excel.Workbook(); workbook.xlsx.readFile(__base + 'test.xlsx') .then(function() { var worksheet = workbook.
var workbook = new Excel.Workbook();
workbook.xlsx.readFile(__base + 'test.xlsx')
.then(function() {
var worksheet = workbook.getWorksheet(2);
var row = worksheet.getRow(1);
row.getCell(1).value = 2; // A1's value set to 2
row.getCell(2).value = 8; // B1's value set to 8
};
row.commit();
workbook.xlsx.writeFile(__base + 'test.xlsx');
});
当我试图获取c1的值时,它会返回结果为0的公式。下面是获取值的代码
workbook.xlsx.readFile(__base + 'test.xlsx')
.then(function() {
var worksheet = workbook.getWorksheet(2);
var row = worksheet.getRow(1);
console.log(row.getCell(1).value);
console.log(row.getCell(2).value);
console.log(row.getCell(3).value);
});
输出:
如何获取计算值或如何以编程方式在excel中触发计算并将其存储在单元格中?
控制台中单元格C1的输出结果应为10,即A1+B1(2+8)。
exceljs
允许您直接修改文件,而无需使用Excel。不会在文件级别进行任何计算,结果值将是上次打开Excel时计算的最新值
如果您打开Excel,它将计算所有内容,并且值将是正确的。
exceljs
允许您不使用Excel直接修改文件。不会在文件级别进行任何计算,结果值将是上次打开Excel时计算的最新值 如果您打开Excel,它将计算所有内容,并且值将是正确的。可以解析公式。。。与exceljs结合使用 这里是可能的。可以解析公式。。。与exceljs结合使用
这是可能的答案。好的,我明白你的意思。那么,是否有可能根据单元格的公式计算单元格的值?exceljs有可能吗?因为我有一个要求,我需要在excel中写入值,并且需要在SVN中以编程方式提交,而无需打开工作表。因此,如果我得到计算值,那么我将把它存储在特定的单元格中,这将解决我的问题。真正的问题是“你应该吗?”任何使用Excel打开文件的人都会看到计算值。不,我认为通过exceljs是不可能的。我知道打开Excel后可以看到计算值,但在我的情况下,没有人会打开工作表。工作表将进入SVN,通过Jenkins的工作,我将计算值插入数据库。但无论如何,谢谢你的回答。如果最后没有人打开Excel,Excel不是存储的好选择。数据库更好,我明白你的意思了。那么,是否有可能根据单元格的公式计算单元格的值?exceljs有可能吗?因为我有一个要求,我需要在excel中写入值,并且需要在SVN中以编程方式提交,而无需打开工作表。因此,如果我得到计算值,那么我将把它存储在特定的单元格中,这将解决我的问题。真正的问题是“你应该吗?”任何使用Excel打开文件的人都会看到计算值。不,我认为通过exceljs是不可能的。我知道打开Excel后可以看到计算值,但在我的情况下,没有人会打开工作表。工作表将进入SVN,通过Jenkins的工作,我将计算值插入数据库。但无论如何,谢谢你的回答。如果最后没有人打开Excel,Excel不是存储的好选择。数据库更好。嗨,s-rupali,我有一个关于excel文件下载的问题,你能检查我的问题吗:嗨,s-rupali,我有一个关于excel文件下载的问题,你能检查我的问题吗: