1、描述:
今天在angular 前端要做一个导出excel的功能。找到一个比较简单的办法就是通过alasql+xlsx导出excel。
2、前提需要引入两个min.js
在 packge.json中加两个引用
"alasql" : "^0.4.0" ,"xlsx" : "^0.13.1",npm install alasq,npm install xlsx
3、代码如下
//处理要导出的数据
function exportToData() {
var excelData = [];
var obj = {};
obj.姓名 = '石头';
obj.性别 = '男';
excelData.push(obj);
var exceltitle = '导出excel文件'
exportToExcel(exceltitle,excelData)
}
//导出excel 方法
function exportToExcel(exceltitle,excelData) {
if(!angular.isArray(excelData)){
console.info("导出数据为空");
return;
}
// 导出文件的格式
var excelTyle = {
headers:true,
//可以写一些导出来的excel样式
};
alasql('SELECT * INTO XLSX("'+exceltitle+'.xlsx",?) FROM ?',[excelTyle,excelData]);
}