2017-08-08 64 views
0

我打开一个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'); 
 
    }); 
 
}

回答

0

现在,它看来,如果一个空值传递给函数,你正在寻找将被设置为空单元格的值,从而有效地将其删除。这对你所说的只有被删除的区域是没有被编辑的区域是有意义的,因为它很可能会传入一个空值。您应该尝试对传入的值进行空值检查。

+0

将值作为通过或失败发送,并且该单元格实际更新,正在影响其他单元格。说worksheet.getCell(“E27”)。value = value;将单元格E27设置为“通过”,但由于某些原因,例如C35 ='test1'C45 ='test23'C64 ='test Name'...值正被删除。 – james

0

好了,看看有什么共同点,我发现所有缺失的单元格里面都有单词(括号),没有括号的单元格是在尝试编写括号时仍然存在这样的问题,但我不需要括号,所以我只是把它们拿出来,它运行良好。

相关问题