当我打开 excel 文件时,它在未编辑的单元格中缺少值

When I open the excel file its missing values in cells that weren't edited

我打开一个 xlsx 文件,其中包含自动化测试的名称和描述。然后我将 'pass' 或 'fail' 的值放入相应的单元格中进行测试。然后我写回 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');
  });
}

目前看来,如果将空值传递给函数,您要查找的单元格的值将被设置为空,从而有效地删除它。这对于您所说的只有被删除的区域是未编辑的区域才有意义,因为这很可能会传递空值。您应该尝试对传入的值进行空检查。

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