当我打开excel文件时,其未编辑单元格中的缺失值
问题描述:
我打开一个xlsx文件,其中包含自动化测试的名称和说明。然后,我将“通过”或“失败”的值放入相应的单元格中进行测试。然后我写回到xlsx文件。当我打开文件查看结果时,我注意到缺少了测试名称的几个单元。就程序而言,没有错误信息,它认为一切工作正常。这里是我用来编辑excel文件的代码。有谁知道为什么它这样做?当我打开excel文件时,其未编辑单元格中的缺失值
function writeToExcel(value)
{
var Excel = require('exceljs');
var workbook = new Excel.Workbook();
workbook.xlsx.readFile('reports/Mobile Test.xlsx').then(function()
{
var worksheet = workbook.getWorksheet('TestCases');
worksheet.getCell("E27").value = value;
workbook.xlsx.writeFile('reports/Mobile Test.xlsx');
});
}
答
现在,它看来,如果一个空值传递给函数,你正在寻找将被设置为空单元格的值,从而有效地将其删除。这对你所说的只有被删除的区域是没有被编辑的区域是有意义的,因为它很可能会传入一个空值。您应该尝试对传入的值进行空值检查。
答
好了,看看有什么共同点,我发现所有缺失的单元格里面都有单词(括号),没有括号的单元格是在尝试编写括号时仍然存在这样的问题,但我不需要括号,所以我只是把它们拿出来,它运行良好。
将值作为通过或失败发送,并且该单元格实际更新,正在影响其他单元格。说worksheet.getCell(“E27”)。value = value;将单元格E27设置为“通过”,但由于某些原因,例如C35 ='test1'C45 ='test23'C64 ='test Name'...值正被删除。 – james