我有一些 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"});
Run Code Online (Sandbox Code Playgroud)
当你像这样提出请求时,console.log(x.Strings);你会得到这样的:
[ { 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 ]
Run Code Online (Sandbox Code Playgroud)
在这里你可以看到纯形式的数字这个库不返回..只有当我在数字字段中添加一些字符[19674913171]<--像这样,只有这样你才会看到这个字段..如何以我的方式配置它不需要添加一些字符并获得响应:
{ t: '19674913171',
raw: '<t>19674913171</t>',
r: '19674913171' }
Run Code Online (Sandbox Code Playgroud)
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);
Run Code Online (Sandbox Code Playgroud)
这是答案..然后你会得到所有的领域
| 归档时间: |
|
| 查看次数: |
1932 次 |
| 最近记录: |