Я хотел бы записать в ячейку excel из моего кода nodejs, но когда я попробовал код, я получил сообщение об ошибке: TypeError: не удалось установить свойство v для undefined - PullRequest
0 голосов
/ 19 июня 2020

Я хотел бы записать в ячейку excel из моего nodejs кода, но когда я попробовал код, я получил ошибку - TypeError: невозможно установить свойство v для undefined, myMap имеет ключ, который будет соответствовать одной ячейке из excel, при совпадении записывается в другую ячейку той же строки. Первоначально ячейка, в которую я пытаюсь записать, не имеет данных, затем я получаю вышеупомянутую ошибку, но при первоначальном вводе некоторого фиктивного значения и запуске, не получающей ошибку, работает правильно, выполняет ли это некоторую функцию замены? В моем листе Excel изначально есть данные в B n и U n - поэтому обратная запись работает правильно, но ячейка V n в excel изначально пуста, поэтому возникает ошибка при попытке записи обратно в этот excel

function writeback(){

      const XLSX = require('xlsx');
      let workbook = XLSX.readFile('test.xlsx');
      let sheetName = workbook.SheetNames[0];
      let worksheet = workbook.Sheets[sheetName];
      var len1=count+2;
      for (let [key, value] of myMap) {
        for(var n=2;n<len1;n++){
          if(worksheet['B'+ n].v==key){
              worksheet['U'+ n].v =value;
              worksheet['V'+ n].v =new Date();
              XLSX.writeFile(workbook, 'Test.xlsx');
          }
          else{
            console.log('unable to writeback'')
          }
        }
       }
...