首页 > 解决方案 > NodeJs实时编辑excel文件

问题描述

所以我有一个打开的excel文件。我正在使用 Node.js 对文件进行更改。

var Excel = require('exceljs');
async function excelOp() {
    let workbook = new Excel.Workbook();
    workbook = await workbook.xlsx.readFile('exceledit.xlsx'); // replace question_39869739.xls with your file
    let worksheet = workbook.getWorksheet('Sheet1'); // replace sheetname with actual sheet name
    worksheet.getRow('1').getCell('A').value = 450; // replace rowNumber and cellNumber with the row and cell you want to modify
    workbook.xlsx.writeFile('exceledit.xlsx');
}

excelOp();

但是要查看 excel 文件中的更改,我必须关闭它并重新打开它。如何查看 Microsoft Excel 中所做的更改?

标签: node.jsexcellive

解决方案


听起来您需要对 Excel 进行间隔刷新。来自https://support.microsoft.com/en-us/office/refresh-an-external-data-connection-in-excel-1524175f-777a-48fc-8fc7-c8514b984440

  1. 单击外部数据区域中的单元格。

  2. 在“数据”选项卡上的“查询和连接”组中,单击“全部刷新”下的箭头,然后单击“连接属性”。 图片

  3. 单击使用选项卡。

  4. 选中刷新间隔复选框,然后输入每次刷新操作之间的分钟数。


推荐阅读