数据库文件更新

This commit is contained in:
2020-05-09 12:21:09 +08:00
parent ed35d06208
commit 3266dd4a2f
11 changed files with 62560 additions and 1 deletions
+59
View File
@@ -0,0 +1,59 @@
require(['jquery', 'sheetjs'], function($, XLSX) {
// var wopts = { bookType: 'csv', bookSST: false, type: 'binary' };//ods格式
var wopts = { bookType: 'xlsx', bookSST: false, type: 'binary' };//这里的数据是用来定义导出的格式类型
// var wopts = { bookType: 'ods', bookSST: false, type: 'binary' };//ods格式
// var wopts = { bookType: 'xlsb', bookSST: false, type: 'binary' };//xlsb格式
// var wopts = { bookType: 'fods', bookSST: false, type: 'binary' };//fods格式
// var wopts = { bookType: 'biff2', bookSST: false, type: 'binary' };//xls格式
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));
},
//如果使用 FileSaver.js 就不要同时使用以下函数
saveAs: function(obj, fileName) {
//当然可以自定义简单的下载文件实现方式
var tmpa = document.createElement("a");
tmpa.download = fileName || "下载";
//绑定a标签
tmpa.href = URL.createObjectURL(obj);
tmpa.click(); //模拟点击实现下载
setTimeout(function () { //延时释放
URL.revokeObjectURL(obj); //用URL.revokeObjectURL()来释放这个object URL
}, 100);
},
s2ab: function(s) {
if (typeof ArrayBuffer !== 'undefined') {
var buf = new ArrayBuffer(s.length);
var view = new Uint8Array(buf);
for (var i = 0; i != s.length; ++i) view[i] = s.charCodeAt(i) & 0xFF;
return buf;
} else {
var buf = new Array(s.length);
for (var i = 0; i != s.length; ++i) buf[i] = s.charCodeAt(i) & 0xFF;
return buf;
}
}
};
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);
}
}
window.xls = xls;
return xls;
});
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long