node-xlsx

1.安装 必要组件

npm install node-xlsx -S

/*Babel默认只转换新的JavaScript句法(syntax),而不转换新的API,比如Iterator、Generator、Set、
Maps、Proxy、Reflect、Symbol、Promise等全局对象,以及一些定义在全局对象上的方法(比如Object.assign)
都不会转码。举例来说,ES6在Array对象上新增了Array.from方法。Babel就不会转码这个方法。如果想让这个方
法运行,必须使用babel-polyfill,为当前环境提供一个垫片。*/
npm install babel-polyfill -S

node-xlsx传送门

2.example

//import xlsx from 'node-xlsx'; es6写法
var xlsx = require('node-xlsx');

//import 'babel-polyfill'; es6写法
require('babel-polyfill');

//文件操作
var fs = require('fs');

//识别一个excel文件,这里的mobile.xlsx可以换成任何一个想解析的excel
//buffer  
var workSheetsFromBuffer = xlsx.parse(fs.readFileSync('./mobile.xlsx'));
//file
var workSheetsFromFile = xlsx.parse('./mobile.xlsx');

//格式例子
[{
    name : 'sheet1',
    data [
        ['one', 'two'],
        ['one', 'two'],
        ['one', 'two'],
        ['one', 'two'],
    ]
},
{
    name : 'sheet2',
    data [
        ['one', 'two'],
        ['one', 'two'],
        ['one', 'two'],
        ['one', 'two'],
    ]
}]

//这里把表1的数据复制到mobile2.xlsx里面
var newData = mobileSheetsFromBuffer[0].data;

var buffer = xlsx.build([
    {
        name : '号码',
        data : newData
    }        
]);

//将文件内容插入新的文件中
fs.writeFileSync('号码.xlsx', buffer, {'flag':'w'});

github源代码

转载于:https://www.cnblogs.com/caijw/p/6322729.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值