如何使用 xlsx npm 包(节点 js)解析 excel 文件中的数字字段

And*_*ich 1 xlsx node.js

在此处输入图片说明

我有一些 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)

And*_*ich 5

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)

这是答案..然后你会得到所有的领域