【发布时间】:2022-06-10 20:22:23
【问题描述】:
我有这段代码可以将 Excel 文件转换为 JSON 格式,它提供了一个 JSON 文件,我可以知道如何将其转换为响应吗? 我尝试像往常一样使用 res.send js 代码,但它提供了目录/内部代码。请帮忙
let express = require('express');
let server = express();
let upload = require('express-fileupload');
let importExcel = require('convert-excel-to-json');
server.use(upload());
server.get('/', (req, res)=> {
res.sendFile(__dirname+'/index.html');
});
server.post('/', (req, res)=>{
let file = req.files.filename;
let filename = file.name;
file.mv('./excel/'+filename,(err)=>{
if (err){
res.send('fail');
}else{
let result = importExcel({
sourceFile : './excel/'+filename
});
}
});
});
server.listen(9000,()=> {console.log('Server listen to port 9000')});
这是另一个转换excel的js文件--> JSON
const xlsx = require('xlsx'); var fs = require('fs'); const { json } = require('express');
function convertExcelFileToJsonUsingXlsx() {
const file = xlsx.readFile('./excel/Book1.xlsx');
const sheetNames = file.SheetNames;
let parsedData = [];
const testData = xlsx.utils.sheet_to_json(file.Sheets[sheetNames]);
parsedData.push(...testData);
generateJSONFile(parsedData); }
function generateJSONFile(data) {
try {
fs.writeFileSync('data.json', JSON.stringify(data))
} catch (err) {
console.error(err)
} }
但我不想将 JSON 文件作为 JSON 文件提供,而是使用
将 JSON 转换为对我的服务器的响应server.get('/json', (req, res) {
res.setHeader('Content-Type', 'text/html; charset=utf-8');
res.send('');});
【问题讨论】:
-
您的详细信息不清楚。你到底想返回什么?
-
我已经添加了一个答案,但是这个问题很不清楚。请说明您想要完成什么,以及您尝试过什么(有结果)。以 ``` 块的形式发送您的代码,而不是图像。
-
我做了一些改动,抱歉这是我第一次使用堆栈。希望这些更改有点清楚我想要什么,谢谢!
标签: javascript node.js json excel