javascript - 如何改进此功能以覆盖 Excel 单元格?
问题描述
我正在使用此代码尝试覆盖 Excel 中的单元格:
function readExcelFile(workbook, row, cell, newData) {
workbook.xlsx.readFile('H://filename.xlsm')
.then(function () {
cell.value = newData;
row.commit();
return workbook.xlsx.writeFile('H://newFile.xlsx');
});
}
我可以将数据记录到控制台,但 Excel 文件保持不变。
任何帮助都会很棒,谢谢。
解决方案
据推测,函数参数row
和cell
对象是否相关workbook
?但是,他们将在您正在编写文件的匿名函数范围内失去此连接。(从技术上讲,JavaScript 通过值而不是通过引用将变量传递给函数。)
而是传递查找单元格所需的信息,并在函数中本地获取它:
function readExcelFile(workbook, worksheetName, rowIndex, columnIndex, newData) {
workbook.xlsx.readFile('H://filename.xlsm')
.then(function () {
worksheet = workbook.getWorksheet(worksheetName);
row = worksheet.getRow(rowIndex);
cell = row.getCell(columnIndex);
cell.value = newData;
row.commit();
return workbook.xlsx.writeFile('H://newFile.xlsx');
});
}
readExcelFile(my_workbook, "My Worksheet", 3, 3, 34232);
推荐阅读
- laravel-5 - 如何修复laravel中未定义的变量错误
- json - JSInterop.Json.Deserialize 正在从 DateTime 对象中丢失毫秒
- go - go build 找不到修订版
- python - 生成频率为 x 持续时间为 y 的音调,并在音调期间保持其他代码执行
- hadoop - Pig:错误 1045:无法将 COUNT 的匹配函数推断为多个匹配或都不匹配。请使用显式演员表
- azure-cosmosdb-mongoapi - 选择每个标题查询的所有总计
- php - 无法从气象站解析 json 数组
- php - PHP持久连接到MySql的麻烦
- php - 在 PHP 中双重或相互组合是一种不好的做法吗?
- c++ - 如何在另一边创建重载+