Мой метод читает файл 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 с запятой.
Но результатом 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
документации ничего о культуре или локали для настройки.
Как это исправить?