export-excel-xls
v1.0.1
Published
纯js导出excel,支持一个文件多个sheet,支持设置单元格样式
Downloads
4
Maintainers
Readme
excel导出 支持一张excel中包含多个sheet
Installation
npm install export-excel-xls --save-dev
Usage
import Excel from 'export-excel-xls'
1. 构建实例
//构建excel实例对象
let excel=new Excel();
//此处设置所有的sheet中公用的表头
let excel=new Excel({columns:[{title:'姓名',key:'name'},{title:'年龄',key:'age'}]});
2. 添加sheet
//添加sheet ,并且返回当前sheet实例
let sheet=excel.addSheet();
//sheet中设置columns,仅对当前表格生效
excel.addSheet({columns:[{title:'姓名',key:'name'}]});
// hasHeader=false不显示表头, 默认值为true
excel.addSheet({hasHeader:false});
3.添加行数据
sheet.addRow({id:1,name:'张三',age:10});
let row=sheet.addRow({id:1,name:'李四',age:8});
let row2=sheet.addRow({id:3,name:'王五',age:9});
sheet.addRow({id:3,name:'王五',age:9});
sheet.addRow({id:3,name:'王五',age:9});
sheet.addRow({id:3,name:'王五',age:9});
4.合并单元格
//通过excel索引合并, A2开始,A3结束
sheet.megerCell('A2' ,'A3');
//通过自定义key , age列第二行到age列第三行
sheet.megerCell('age2','age3');
//行位置也可以通过row对象获取
row.rowIndex
4.方法和样式
//注意,所有的属性值,首字母必须大写。 比如:Right,Left,Center...
//设置背景
let cell=row.getCell('B2');
cell.background="#8497B0"
//设置字体
cell.Font={
Name:'宋体', //字体名称
Color:"#ff4200", //颜色
Bold:true, //是否加粗
Size:20 //字体大小
}
//设置对齐方式
cell.FoAlignmentnt={
Horizontal:'Right', //文字水平居中
Vertical:"Center",//文字垂直居中
}
//循环设置
row2.eachCells(function(el){
el.Alignment.Horizontal="Right"; //文字水平居中
el.Alignment.Vertical="Center"; //文字垂直居中
});
5.导出
excel.saveToExcel('demo.xls');
//不写名称也会自动生成文件名
excel.saveToExcel();