0

我打开一个 xlsx 文件,其中包含自动化测试的名称和描述。然后我将“通过”或“失败”的值放入相应的单元格中进行测试。然后我写回 xlsx 文件。当我打开文件查看结果时,我注意到缺少测试名称的几个单元格。就程序而言,没有错误消息,它认为一切正常。这是我用于编辑 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');
  });
}

4

2 回答 2

0

现在,如果将 null 值传递给函数,您正在查找的单元格的值将设置为 null,从而有效地删除它。这与您所说的有关仅被删除的区域是未编辑的区域的说法是有道理的,因为这很可能会传入一个空值。您应该尝试对传入的值进行空检查。

于 2017-08-08T20:14:30.857 回答
0

好吧,在查看了混乱的单元格的共同点之后,我注意到所有丢失的单元格里面都有单词(括号)没有括号的单元格仍然存在,所以在尝试写括号时发生了一些事情,但我不需要括号,所以我把它们拿出来,效果很好。

于 2017-08-09T15:18:12.567 回答