При анализе листа Excel на иврите (.xlsx) в формате JSON появляются вопросительные знаки - PullRequest
0 голосов
/ 04 октября 2019

Я пытаюсь проанализировать Excel (* .xlsx) в объект JSON в Node JS, однако все столбцы с ивритскими символами конвертируются с вопросительными знаками.

Например:

enter image description here

Вот код:

"use strict";
const excelToJson = require("convert-excel-to-json");

// -> Read Excel File to Json Data

const excelData = excelToJson({
  sourceFile: "customers.xlsx",
  sheets: [
    {
      // Excel Sheet Name
      name: "Customers",

      header: {
        rows: 1
      }
    }
  ]
});

Есть идеи, как это исправить?

1 Ответ

1 голос
/ 04 октября 2019

Я считаю, что только ваша консоль показывает недопустимые символы. Попробуйте сбросить содержимое файла Excel в файл следующим образом:

"use strict";
const excelToJson = require("convert-excel-to-json");

// -> Read Excel File to Json Data

const excelData = excelToJson({
sourceFile: "customers.xlsx",
sheets: [
    {
    // Excel Sheet Name
    name: "Customers",

    header: {
        rows: 1
    }
    }
]
});

const fs = require("fs");
fs.writeFileSync("customers.json", JSON.stringify(excelData));

Затем откройте, скажем, Notepad ++. Вы должны правильно видеть ивритские символы. Я получаю именно такое поведение. Я вижу недопустимые символы в командном окне, но все хорошо, когда я открываю файл customer.json.

например,

{"Customers":[{"A":"לקוח 1"},{"A":"לקוח 2"}]}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...