This commit is contained in:
2020-08-15 21:47:14 +08:00
parent 990f649724
commit 55f98eed02
20 changed files with 1451 additions and 3754 deletions
+4 -17
View File
@@ -1,4 +1,4 @@
require(['jquery', 'sheetjs'], function($, XLSX) {
define(['jquery', 'sheetjs'], function($, XLSX) {
// var wopts = { bookType: 'csv', bookSST: false, type: 'binary' };//ods格式
var wopts = { bookType: 'xlsx', bookSST: false, type: 'binary' };//这里的数据是用来定义导出的格式类型
@@ -9,10 +9,9 @@ require(['jquery', 'sheetjs'], function($, XLSX) {
var xls = {
downloadExl: function (data, fileName) {
checkFileIn();
var wb = { SheetNames: ['Sheet1'], Sheets: {}, Props: {} };
wb.Sheets['Sheet1'] = XLSX.utils.json_to_sheet(data);//通过json_to_sheet转成单页(Sheet)数据
this.saveAs(new Blob([this.s2ab(XLSX.write(wb, wopts))], { type: "application/octet-stream" }), fileName + '.' + (wopts.bookType=="biff2"?"xls":wopts.bookType));
wb.Sheets['Sheet1'] = sheetjs.utils.json_to_sheet(data);//通过json_to_sheet转成单页(Sheet)数据
this.saveAs(new Blob([this.s2ab(sheetjs.write(wb, wopts))], { type: "application/octet-stream" }), fileName + '.' + (wopts.bookType=="biff2"?"xls":wopts.bookType));
},
//如果使用 FileSaver.js 就不要同时使用以下函数
@@ -41,19 +40,7 @@ require(['jquery', 'sheetjs'], function($, XLSX) {
}
}
};
checkFileIn = function(){
if($("script[src='/static/js/js-xlsx/xlsx.full.min.js']").length > 0){
return;
}else{
var body = $("body");
var script = $("<script>");
$(script).attr('type','text/javascript');
$(script).attr('src','/static/js/js-xlsx/xlsx.full.min.js');
$(body).append(script);
}
}
console.log(XLSX);
window.xls = xls;
return xls;
});