公司一个新的需求导出Exce表格,研究了一下,最后终于实现,分享给大家。
1 使用FileSaver
第一次采用FileSaver.js 由于刚开始导致导出一片空白,还只能抓取网页里面的表格地址:https://github.com/eligrey/FileSaver.js
HTML
<div id="exportable">
<table width="100%">
<thead>
<tr>
<th>Name</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<tr>
<td>小明</td>
<td>dsds@163.com</td>
</tr>
</tbody>
</table>
</div>
js部分
var blob = new Blob([document.getElementById('exportable').innerHTML], {
type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8"
});
saveAs(blob, "日记账.xls");
};
2 使用 alasql
使用alasql的好处就是可以在数据层面去组织结构
官网地址:http://alasql.org/
js部分
\\ angular 需要导入xlsx.core.min.js alasql.min.js
\\ 文件结构
var arr = [
{
'收入':1,
'支出':2,
'结存':3
},
{
'收入':4,
'支出':5,
'结存':6
}
]
\\ 生成 excel 文件
alasql('SELECT * INTO XLSX("日记账.xlsx",{headers:true}) FROM "htmlcode">
// 导出excel
$scope.exportToExcel=function(){
var data = angular.copy($scope.pageData.list)
var arr = [];
var type = null;
var amountIN = 0;
var amountOUT = 0;
angular.forEach(data,function (item) {
// 兑付情况
if(item.isHappened){
type = '未兑付'
}else{
type = '已兑付'
}
// 收入
if(item.itemModel=='INCOME'){
amountIN = item.amount
}
// 支出
if(item.itemModel=='OUTCOME'){
amountOUT = item.amount
}
arr.push({
'兑付情况':type,
'合同':item.keyId,
'收付日期':$filter('date')(item.updateTime,'yyyy-MM-dd'),
'科目':item.itemType.value,
'收入':$filter('number')(amountIN,2),
'支出':$filter('number')(amountOUT,2),
'结存':$filter('number')(item.balance,2)
})
})
if(arr.length < 1){
ToasterTool.error('暂无数据,导出失败!');
}else{
// alasql('SELECT * INTO XLSX("日记账.xlsx",{headers:true}) FROM "日记账-'+ DateTool.format(new Date(),'yyyy-MM-dd HH:mm:ss') + "-"+ $scope.loginUser.userName +'.xlsx",{headers:true}) FROM ?',[arr])
.then(function (data) {
if(data == 1){
$timeout(function(){
ToasterTool.success('数据导出成功!')
})
}
})
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com
暂无“AngularJs导出数据到Excel的示例代码”评论...
更新日志
2025年10月24日
2025年10月24日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]