我正在使用 node.js 处理我的 Excel 工作表 exceljs模块。
我正在将值写入几个单元格,而其他单元格已经包含公式。我想触发这些公式并希望以编程方式将值存储在工作表中。
我编写了下面的代码以在单元格 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)。
最佳答案
hot-formula-parser可以解析公式...与 exceljs
这是可能的connecting code .
关于javascript - 在 Node.js 中获取 Excel 工作表单元格的计算值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44199441/