@sirinotapple

Как парсить excel-файл?

Здравствуйте, я хочу прочитать значение ячеек excel-файла
и использвуя xlsx https://www.npmjs.com/package/xlsx
Написал
function excel2json(buffer) {
    function getFirstDigitPosition(str) {
      let i = 0;
      for (; str[i] < '0' || str[i] > '9'; i++);
      return i == str.length ? -1 : i;
    }

    let workbook = XLSX.read(buffer, { type: "buffer" });
    let sheetNamesList = workbook.SheetNames;
    sheetNamesList.forEach(function (sheetName) {
      let worksheet = workbook.Sheets[sheetName];
      for (let cellName in worksheet) {
        if (cellName[0] === "!") continue;

        let numberPosition = getFirstDigitPosition(cellName);
        let colName = cellName.substring(0, numberPosition);
        let rowNumber = parseInt(cellName.substring(numberPosition));
        let cellValue = worksheet[cellName].v;
        console.log("\n" + cellName + ":" + cellValue); //A1:�� ࡱ �????????????????>? ?�� вместо нормальной строчки

      }
    });
  }

Все работает но значение с ячейки читается не коректно, что могло пойти не так
  • Вопрос задан
  • 336 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы