使用了node-xlsx 和 axios 两个包
核心需要注意的是需要设置 responseType: ‘arraybuffer’,
const xlsx = require("node-xlsx");
const {default: axios} = require("axios");
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
var qs = require('qs');
const fs = require('fs');
async function doit() {
var data = {
"a": "xxx"
}
var param = qs.stringify(data)
var result = await axios.post('http://xxx.xx.xx/a.xls.', param, {
responseType: 'arraybuffer',
headers: {
"Cookie": "",
}
});
var resultObj = xlsx.parse(result.data);
console.log(resultObj)
}
doit();```