我有一些excel xls文件。我想使用xlsx package
(https://www.npmjs.com/package/xlsx)来解析它。我通过multer
读取了一个文件,并获得了一些req.file.buffer
响应,并尝试以这种方式解析此响应。
const xlsx = require('xlsx');
let x = xlsx.read(req.file.buffer, {type:"buffer"});
当你发出像console.log(x.Strings);
这样的请求时,你会得到这样的smth:
[ { t: 'first_name', raw: '<t>first_name</t>', r: 'first_name' },
{ t: 'middle_name', raw: '<t>middle_name</t>', r: 'middle_name' },
{ t: 'last_name', raw: '<t>last_name</t>', r: 'last_name' },
{ t: 'phone_number_first',
raw: '<t>phone_number_first</t>',
r: 'phone_number_first' },
{ t: 'phone_number_second',
raw: '<t>phone_number_second</t>',
r: 'phone_number_second' },
{ t: 'email', raw: '<t>email</t>', r: 'email' },
{ t: 'address1', raw: '<t>address1</t>', r: 'address1' },
{ t: 'address2', raw: '<t>address2</t>', r: 'address2' },
{ t: 'zipcode', raw: '<t>zipcode</t>', r: 'zipcode' },
{ t: 'city', raw: '<t>city</t>', r: 'city' },
{ t: 'state', raw: '<t>state</t>', r: 'state' },
{ t: 'fds', raw: '<t>fds</t>', r: 'fds' },
{ t: 'fsd', raw: '<t>fsd</t>', r: 'fsd' },
{ t: '[19674913171]',
raw: '<t>[19674913171]</t>',
r: '[19674913171]' },
{ t: 'fdssd@gmail.com',
raw: '<t>fdssd@gmail.com</t>',
r: 'fdssd@gmail.com' },
{ t: 'fdsfs', raw: '<t>fdsfs</t>', r: 'fdsfs' },
Count: 44,
Unique: 16 ]
在这里,您可以看到这个库没有返回纯形式数字。只有当我在数字字段[19674913171]
<-- smth中添加一些字符时,才会看到这个字段。当我不需要添加一些字符并获得响应时,如何配置它:
{ t: '19674913171',
raw: '<t>19674913171</t>',
r: '19674913171' }
发布于 2018-07-18 20:59:26
let wb= xlsx.read(file.buffer, {type: "buffer"});
const wsname = wb.SheetNames[0];
const ws = wb.Sheets[wsname];
const data = xlsx.utils.sheet_to_csv(ws);
这就是答案..然后,您将获得所有字段
https://stackoverflow.com/questions/51400912
复制相似问题