Проблемы с запятой при использовании FileReader Excel для Json - PullRequest
0 голосов
/ 24 марта 2020

Мой метод читает файл XLSX и преобразует его в JSON.

var excelToJson = function(file) {
    var rABS = typeof FileReader !== "undefined" && (FileReader.prototype || {}).readAsBinaryString;
    var reader = new FileReader();
    var deferred = $q.defer();

    reader.onload = function(e) {
      var data = [];
      var workbook;
      var result;

      var wb = e.target.result;

      if (!rABS) workbook = new Uint8Array(wb);
      else {
        workbook = XLSX.read(wb, {
          type: rABS ? "binary" : "array"
        });
      }

      var sheetName = workbook.SheetNames[0];
      var sheetData = sheet_to_json(workbook.Sheets[sheetName], {
        header: 1,
        defval: "",
        raw: true
      });

      result = sheetData;
      deferred.resolve(result);
      endLoading();
    };

Поле отображения файла XLSX с запятой. enter image description here

Но результатом JSON будет

0: (4) ["BRAND", "MODEL", "B_M_ID", "Version"]
1: (4) ["BRILLIANCE", "V3", "", 1.5]
2: (4) ["BRILLIANCE", "V3", "", 1.5]
3: (4) ["BRILLIANCE", "V3", "", 1.6]

Столбец в Excel с использованием формата General.

I не могу найти в FileReader документации ничего о культуре или локали для настройки.

Как это исправить?

...