TypeError [ERR_INVALID_ARG_TYPE]: аргумент «путь» должен быть одним из строк типа, буфера или URL. Полученный тип объекта паруса. js? - PullRequest
0 голосов
/ 07 мая 2020

КОД: (Я хотел бы прочитать файл xlsx и преобразовать его в Json. Вот мой код. Когда я раскомментирую эти закомментированные строки. Я тоже не получаю никаких ошибок и ответов. Если я прокомментирую эти строки, я получу ошибку выше . Вы можете мне помочь?)

  exports.importSheet  = function(req, res, cb) {
       // console.log(req.file("files"))
      const XLSX = require('xlsx');
      const file_name = req.body.file_name
      console.log(file_name)
    // const fileType = req.file("files")
    // req.file("files").read(XLSX, function(err, files) {
    //   console.log(err)
    //   if (err) cb(res.serverError(err));
    //   else{
    //       console.log(files)
          const workbook = XLSX.readFile(req.file("files"));
          const sheetNames = workbook.SheetNames;
          let sheetIndex = 1;
          const df = XLSX.utils.sheet_to_json(workbook.Sheets[sheetNames[sheetIndex-1]]);
          console.log(df);
          cb(null, df)
    //   }
    // })
   }

1 Ответ

0 голосов
/ 11 мая 2020

решение:

 var XLSX = require('xlsx');

 exports.importSheet  = function(req, res, cb) {
       console.log(req.file("files"))
      const file_name = req.body.file_name
      req.file("files").upload(function(err, files) {
      if (err) cb(res.serverError(err));
       else{
          const workbook = XLSX.readFile(files[0].fd);
          const sheetNames = workbook.SheetNames;
          let sheetIndex = 1;
          const df = XLSX.utils.sheet_to_json(workbook.Sheets[sheetNames[sheetIndex-1]]);
          console.log(df);
          cb(null, df)
       }
     })
   }
...