node.js - 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 中所做的更改?
解决方案
听起来您需要对 Excel 进行间隔刷新。来自https://support.microsoft.com/en-us/office/refresh-an-external-data-connection-in-excel-1524175f-777a-48fc-8fc7-c8514b984440
单击外部数据区域中的单元格。
在“数据”选项卡上的“查询和连接”组中,单击“全部刷新”下的箭头,然后单击“连接属性”。 图片
单击使用选项卡。
选中刷新间隔复选框,然后输入每次刷新操作之间的分钟数。
推荐阅读
- c# - 在 Linux 上使用 C#/Mono 处理外部媒体
- odoo-view - 如何在 odoo12 中使用自定义字段填充下拉列表?
- android - 即使背景未设置为白色,工具栏背景默认为白色
- python - 使用 SMOTE 和 ADASYN 平衡图像数据集
- ruby - 如何使用“ruby-progressbar”根据已处理项目的数量而不是“成本”的数量来显示进度?
- azure - apache-spark 中的 copyMerge 方法无限期运行
- mysql - Debezium 上的参数 database.history 的确切含义是什么?
- javascript - 在 Three.js 中使用 OBJLoader 时出现 CORS 问题
- twitter-bootstrap - TYPO3 - 用流体检测浏览器大小?
- regex - 构建正则表达式