首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用xlsx npm包(Node js)解析excel文件中的数字字段

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

Stack Overflow用户
提问于 2018-07-18 19:29:27
回答 1查看 2.3K关注 0票数 1

我有一些excel xls文件。我想使用xlsx package (https://www.npmjs.com/package/xlsx)来解析它。我通过multer读取了一个文件,并获得了一些req.file.buffer响应,并尝试以这种方式解析此响应。

代码语言:javascript
复制
const xlsx = require('xlsx');
let x = xlsx.read(req.file.buffer, {type:"buffer"});

当你发出像console.log(x.Strings);这样的请求时,你会得到这样的smth:

代码语言:javascript
复制
[ { 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中添加一些字符时,才会看到这个字段。当我不需要添加一些字符并获得响应时,如何配置它:

代码语言:javascript
复制
{ t: '19674913171',
    raw: '<t>19674913171</t>',
    r: '19674913171' }
EN

回答 1

Stack Overflow用户

发布于 2018-07-18 20:59:26

代码语言:javascript
复制
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);

这就是答案..然后,您将获得所有字段

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51400912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档