npm Ошибка библиотеки xlsx: неподдерживаемый формат | #, ###. 0000000 | - Ошибка разбора формата нестандартного числа в Excel - PullRequest
1 голос
/ 21 апреля 2020

Я пытаюсь проанализировать файл xlsx с номерами формата "7242.1661445". При проверке в Microsoft Excel я обнаружил, что ячейка имеет нестандартный числовой формат "#, ###. 0000000".

Я анализирую этот файл, используя библиотеку xlsx https://www.npmjs.com/package/xlsx. Моя среда выполнения Node.js.

Однако библиотека выдает ошибку, неподдерживаемый формат | #, ###. 0000000 |

Я пробовал пару других библиотек, но все равно выдает ошибку , Могу ли я передать какой-либо параметр в качестве параметров при разборе? Что я делаю неправильно ? Это полная проблема зависимости? Какие варианты у меня есть здесь? Не достаточно ли поддержки для разбора файла Excel для платформы javascript?

Я использую следующий код:

var workbook = XLSX.readFile('filePath',{raw:true,WTF:true});
var worksheet = workbook.Sheets[workbook.SheetNames[0]];
console.log('Cell A1 value', worksheet['A1']);

1 Ответ

0 голосов
/ 21 апреля 2020

Если вы пропустите параметр WTF, эта ячейка будет анализировать значение, не выдавая ошибку.

Теперь вам нужно убедиться, что значения правильно преобразованы в числа.

например,

var workbook = XLSX.readFile('customformat.xlsx', {raw: true })
var worksheet = workbook.Sheets[workbook.SheetNames[0]];
console.log('Cell A1 value', worksheet['A1']);

Из документации XLSX:

WTF в основном для разработки. По умолчанию синтаксический анализатор подавляет ошибки чтения на отдельных листах, позволяя вам читать с таблиц, которые выполняют синтаксический анализ. Установка WTF: 1 заставляет генерировать эти ошибки.

...