将界面上的表格数据,通过调用函数exportTableById(tableId,exportFileName),直接导出为xlsx格式的excel文件
function exportTableById(tableId, exportFileName) {
var tableArray = new Array();
tableArray = createDataByTableId(tableId);
//将一个二维数组转成sheet
var sheet = XLSX.utils.aoa_to_sheet(tableArray);
openDownloadDialog(sheet2blob(sheet), exportFileName + '.xlsx');
}
function createDataByTableId(tableId) {
//表格数据
var table = PageHelper.getTable(tableId);
//id数组
var idArray = new Array();
idArray = table.getColumnIds();
//行数
var rowNum = table.getNumRows();
//列数
var colNum = idArray.length;
//返回的数据
var tableArray = new Array();
for (var m = 0; m < rowNum + 1; m++) {
tableArray[m] = new Array();
}
//表头
for (var i = 0; i < colNum; i++) {
tableArray[0][i] = document.getElementById(tableId +