Согласно этому проекту реализована следующая вещь
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');
}
});
Я использовал таблицупользователи, в вашем случаеиспользуйте имя таблицы