2017-08-08 62 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

好了,看看有什麼共同點,我發現所有缺失的單元格里面都有單詞(括號),沒有括號的單元格是在嘗試編寫括號時仍然存在這樣的問題,但我不需要括號,所以我只是把它們拿出來,它運行良好。

相關問題