export2Excel導出多sheet文件及自定義sheet名


export2Excel.js源碼:

export function export_json_to_excel(th, jsonData, defaultTitle) {

/* original data */

var data = jsonData;
data.unshift(th);

var ws_name = "SheetJS";

var wb = new Workbook(),ws = sheet_from_array_of_arrays(data);

/* add worksheet to workbook */
wb.SheetNames.push(ws_name);
wb.Sheets[ws_name] = ws;

var wbout = XLSX.write(wb, {bookType: 'xlsx', bookSST: false, type: 'binary'});
var title = defaultTitle || '列表'
saveAs(new Blob([s2ab(wbout)], {type: "application/octet-stream"}), title + ".xlsx")
}

修改后代碼:

export function export_json_to_excel(th, jsonData, defaultTitle) {

var data = jsonData;
//添加標題
data[i].unshift(th)

//這里是定義sheet的名稱 有幾個sheet就加幾個
var ws_name = ["Sheet1","Sheet2"];

var wb = new Workbook(),ws=[];
//數據轉換
for (var j = 0; j < th.length; j++) {
ws.push(sheet_from_array_of_arrays(data))
}

/* add worksheet to workbook */
//生成多個sheet
for (var k = 0; k < th.length; k++) {
wb.SheetNames.push(ws_name[k])
wb.Sheets[ws_name[k]] = ws[k]
}

var wbout = XLSX.write(wb, {bookType: 'xlsx', bookSST: false, type: 'binary'});
var title = defaultTitle || '列表'
saveAs(new Blob([s2ab(wbout)], {type: "application/octet-stream"}), title + ".xlsx")
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM