xls-to-json не работает в Node.js
Я хочу преобразовать файл .xls
в формате JSON. Я использовал xls-to-json
модуль xls-to-json
.
когда я использовал модуль xlsx-to-json
он работает нормально. но я не хочу читать .xlsx file
. это дает мне ошибку:
TypeError: Cannot set property length of [object Object] which has only a getter.
- Преобразование XLS в CSV на сервере в узле
- Создание системы пользовательских заказов
- Как экспортировать лист Excel с данными ячейки по имени столбца при использовании угловых символов?
- Как читать данные из файла excel с помощью транспортира
- как добавить файл excel в nodejs
Я не могу найти ошибку. есть ли какой-либо другой модуль для преобразования файла .xls в JSON.
here is my code : var node_xj = require("xls-to-json"); app.get('/file',function(req,res){ node_xj({ input: 'file.xls', // input xls output: "output.json", // output json sheet: "sheetname", // specific sheetname }, function(err, result) { if(err) { console.error(err); } else { console.log(result); } }); });
- Ошибка при запуске запроса node-mssql
- Есть ли способ прочитать файл excel в nodejs
- Каков процесс загрузки листа excel во внешний API с помощью JQuery / Node?
- Узел / Экспресс: лучше развить одного ребенка или многих?
- Приложение Office365 для Excel Web: «Значение не может быть нулевым. Имя параметра: talkId "
- Как получить данные по строке из файла xlsx в nodejs
- NodeJS - npm xlsx - Значение ячейки - бессмысленная строка
- Как читать все форматы excel и csv с помощью узла
Этот пакет поддерживает только новый формат xlsx, используемый MS Excel.
Самый простой вариант – сохранить файл в виде файла csv с разделителями-запятыми (так как формат доступен в большинстве программных продуктов) и использовать конвертер csv to json.
Здесь есть хороший – https://www.npmjs.com/package/csv
Вы можете использовать модуль путей для получения file extension
, и если расширение файла соответствует, тогда выполните код синтаксического анализа
var node_xj = require("xls-to-json"); var path = require('path'); app.get('/file', function(req, res) { //Give file name with extension eg, file.xls if (path.extname('file.xls') === '.xls') { node_xj({ input: 'file.xls', // input xls output: "output.json", // output json sheet: "sheetname", // specific sheetname }, function(err, result) { if (err) { console.error(err); } else { console.log(result); } }); } });
Обновить
Это не проблема этого модуля, но проблема исходит из зависимостей сторонних модулей xlsjs
вот открытая проблема, вы можете увидеть обновления
Вы можете использовать этот модуль , обратите внимание, что я автор.