Convert Excel to JSON using NodeJs : 10 minutes
JSON
Excel
NodeJs
- By Code solution
- Jan 20th, 2021
- 0 comments
- 0
xlsx-to-json is npm package its used for Convert xlsx file to JSON files using nodejs.??
Project Structure :
excel-to-json // Project directory
- node_modules // Npm Package
- server.js // our angular code
- package-lock.json. // package-lock.json
- package.json. // package.json
- server.js. // server.js file
Create a new directory, we can run the following command:
mkdir <excel-to-json>
then move into the newly created directory:
cd <excel-to-json>
then run this command :
npm init
and fill this information like that :
package name: (excel-to-json) version: (1.0.0) description: entry point: (index.js) server.js test command: git repository: keywords: author: license: (ISC)
After creating project install node package run command:
npm install --save express xlsx-to-json xls-to-json
create the server.js file and add this code :
var express = require('express')
var app = express()
var xlsxtojson = require("xlsx-to-json");
var xlstojson = require("xls-to-json");
app.use(function(req, res, next) { //allow cross origin requests
res.setHeader("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Methods", "POST, PUT, OPTIONS, DELETE, GET");
res.header("Access-Control-Max-Age", "3600");
res.header("Access-Control-Allow-Headers", "Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With");
next();
});
// configuration
app.use(express.static(__dirname + '/public'));
app.use('/public/uploads',express.static(__dirname + '/public/uploads'));
app.get('/', function (req, res) {
res.send('Hello World')
})
app.post('/api/xlstojson', function(req, res) {
xlsxtojson({
input: "./excel-to-json.xlsx", // input xls
output: "output.json", // output json
lowerCaseHeaders:true
}, function(err, result) {
if(err) {
res.json(err);
} else {
res.json(result);
}
});
});
app.listen(3000)