【发布时间】:2017-11-05 10:18:09
【问题描述】:
我正在使用 node.js 来处理我的带有 exceljs 模块的 Excel 表格。
我正在将值写入几个单元格,而其他单元格已经包含公式。我想触发这些公式并希望以编程方式将值存储在工作表中。
我写了下面的代码来在单元格 A1 和 B1 中插入值。
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)。
【问题讨论】:
-
嗨,s-rupali,我一直在纠结这个关于 excel 文件下载的问题,你能检查我的问题吗:stackoverflow.com/questions/44451884/…
标签: javascript node.js excel sails.js exceljs