Как открыть файл Excel с помощью Nodejs и Rest API - PullRequest
0 голосов
/ 20 февраля 2019

i have added the error screenshot that i am getting

Я новичок в программировании Nodejs, хочу разработать веб-API для открытия файла Excel и получения этих данных из Excel в веб-браузере и позже.перенести эти данные в базу данных Mysql.Как я должен создать это.Я пробовал этот проект из github

, но они загружаются с использованием HTML, я не хочу эту HTML-часть, я хочу указать путь к файлу Excel непосредственно в файле кода .js.

enter image description here

1 Ответ

0 голосов
/ 20 февраля 2019

Согласно этому проекту реализована следующая вещь

1) Установить модуль

npm install xlsx

2) Поместить файл books.xlsx в папку «uploads»

3) Изменения в коде

var XLSX = require('xlsx');

Добавьте строку выше к

require ('multer');

затем удалите

app.post ('/ upload', function (req, res) {

, затем, наконец, добавьте ниже код

app.all('/upload', function(req, res) {
    var workbook = XLSX.readFile(__dirname + '/uploads/books.xlsx');
    var sheet_name_list = workbook.SheetNames;
    var xlData = XLSX.utils.sheet_to_json(workbook.Sheets[sheet_name_list[0]]);
    console.log(xlData);
    res.json({error_code:0,err_desc:null, data: xlData});
}); 

4) Наконецнажмите кнопку «Загрузить», чтобы получить результат в формате json, или воспользуйтесь этой ссылкой, чтобы проверить результат »http://localhost:3000/upload"

ПРИМЕЧАНИЕ. Отрицательный сценарий не реализован, и проверьте наличие стандартов кодирования

Для вставки в таблицу

npm install mysql

создайте имя файла с именем dbconfig.js и добавьте следующий код в этот файл

  var mysql = require('mysql');
  var connection = mysql.createConnection({
    host: "localhost",
    user:"root",
    password:"",
    database:"test" // Your database name here
  });
  connection.connect(function(error){
    if(error)
      throw error;
    else{
      console.log('Connected!!');
    }
  });
  module.exports = connection;  

Добавьте следующие строки ниже к

var xlData = XLSX.utils.sheet_to_json (workbook.Sheets [sheet_name_list [0]]);

в файле app.js

var con = require('./dbconfig');
var query = con.query('INSERT INTO users SET ?', postvalues, function(err, result) {
        if(err)
          throw err
        else{
          console.log('Successfully inserted');      
        }
      });

Я использовал таблицупользователи, в вашем случаеиспользуйте имя таблицы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...