我正在使用 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)。