typescript - 我正在尝试更新现有的 Excel 工作表数据,但它给了我错误:TypeError: Cannot read property 'toString' of undefined
问题描述
我需要下载一个excel模板,填写数据并上传回来。我正在使用 exceljs。读取文件数据,更新然后尝试保存工作簿给出错误:“TypeError:无法读取未定义的属性'toString'”。
await wb.xlsx.readFile(filename).then(async()=>{
let Code:number, Active :number ;
console.log("Workbook is: "+wb);
let workSheet:excel.Worksheet = wb.getWorksheet("Sheet1"); //I can't create new worksheet i have to update existing worksheet's cell values.
console.log("Worksheet is: "+workSheet);
workSheet.getRow(7).eachCell(function(cell, colNumber){
console.log('Cell ' + colNumber + ' = ' + cell.value);
switch(cell.value)
{
case "Code":{
Code = colNumber;
break;
}
case"Active":{
Active = colNumber;
break;
}
}
});
await browser.sleep(6000);
console.log(workSheet.getRow(8).getCell(Code).value + "Active : "+
workSheet.getRow(8).getCell(Active).type.toString());
var row =workSheet.getRow(8);
row.getCell(8).value= 'Y';
return wb.xlsx.writeFile(filename);
});
解决方案
推荐阅读
- java - Pax 考试测试中的 VersionRangeResolutionException
- javascript - (Angular12)应用过滤器时 UI 不更新(每次显示相同数量的表行)
- azure - 使用 Azure 数据工厂从 HubSpot API 中提取数据
- python - 读取 CSV 并插入其数据
- java - 如何在 minecraft forge MDK 上为客户端分配更多内存
- postgresql - Postgres - 多行语句是原子的吗?
- typescript - 尽管 IDE 正确推断类型,为什么 Typescript 不推断泛型类型保护的类型?
- angular - TypeError:无法读取未定义的属性 - 角度 12
- flutter - VSCode 无法识别 Dart SDK(在 WSL 上运行)
- r - 如何替换R中数据集中的某些值