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 в 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); } }); }); 

Этот пакет поддерживает только новый формат 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

вот открытая проблема, вы можете увидеть обновления

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

  • Запись значений в excel в Protractor
  • NODE.JS: FATAL ERROR-JS Сбой распределения - обработка из памяти при анализе больших файлов excel
  • Разбирайте и конвертируйте файл xls (полученный от GET-запроса к URL-адресу) в JSON без записи на диск
  • Преобразование больших файлов CSV в JSON
  • Multer не хранит большой файл excel на диске
  • Когда я открываю файл excel, его отсутствующие значения в ячейках, которые не редактировались
  • npm excel-export (Node.js) поврежденные файлы
  • Как создать файл Excel с помощью Nodejs?
  • Неправильно при преобразовании json-файла в excel fle
  • { убито: false, код: 1, signal: null}
  • Заменить данные на слово Документ в Alfresco с использованием java-кода, исключая символы нежелательной почты
  • Давайте будем гением компьютера.