公司一个新的需求导出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 ?',[arr]);
我优化的版本
// 导出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 ?',[arr]); alasql.promise('SELECT * INTO XLSX("日记账-'+ 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('数据导出成功!') }) } }) } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍jxl 导出数据到excel的实例讲解,包括了jxl 导出数据到excel的实例讲解的使用技巧和注意事项,需要的朋友参考一下 优点: Jxl对中文支持非常好,操作简单,方法看名知意。 Jxl是纯javaAPI,在跨平台上表现的非常完美,代码可以再windows或者Linux上运行而无需重新编写 支持Excel 95-2000的所有版本(网上说目前可以支持Excel2007了,还没有尝
本文向大家介绍python技能之数据导出excel的实例代码,包括了python技能之数据导出excel的实例代码的使用技巧和注意事项,需要的朋友参考一下 本文介绍了python技能之导出excel的实例代码,正好能用到,写出来分享给大家 作为一个数据分析师,下面的需求是经常会遇到的。 从数据库或者现有的文本文件中提取符合要求的数据,做一个二次处理,处理完成后的数据最终存储到excel表格中供其他
本文向大家介绍python 数据生成excel导出(xlwt,wlsxwrite)代码实例,包括了python 数据生成excel导出(xlwt,wlsxwrite)代码实例的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了python 数据生成excel导出(xlwt,wlsxwrite)代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可
本文向大家介绍C#导出Excel的示例详解,包括了C#导出Excel的示例详解的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C#导出Excel的具体代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
我正在使用以下代码将带有图像的数据导出到Excel。 密码 Excel正在正常下载。但问题是当我过滤中的数据时。中的图像位于属性调整大小。如何使图像与属性,?
本文向大家介绍PHP实现导出excel数据的类库用法示例,包括了PHP实现导出excel数据的类库用法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP实现导出excel数据的类库用法。分享给大家供大家参考,具体如下: 今天一个项目要做一个PHP导出数据用excel保存,在网上找到一个本来是想用phpexcel的,后来发现太难了,就换了一个但导出的歌声是XML 类写的很简单,但很实