我正在尝试更新现有的Excel工作表数据,但它给我错误:TypeError:无法读取未定义的属性“ toString”

问题描述

我需要下载一个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);
            
        });

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)