2017-08-09 31 views

回答

2

在研究了多個選項後,找到了一個解決方案,它按順序遍歷網格集合並將每個選項附加到主工作簿。

對於您選擇的第一個網格的exportEnding方法,請調用一個函數,該函數執行第二個網格的導出(假設爲)。這可以根據需要爲儘可能多的網格排序。假設每個這樣的函數都被命名爲ExportGrid,例如exportSecondGrid。

GRID1的

exportEnding :function(sender, args) { 
    exportSecondGrid(args.workbook); 
    return false; 
    } 

使用網格的headerExporting事件當前工作表添加到主簿。它exportEnding發生在頭部產生與集出口到手動設置工作表

現在電網2的事件如下

var headerArr = []; 
$.ig.GridExcelExporter.exportGrid($("#gridSecond"), { 
    fileName: fileNamePassedAsParameter, 
    worksheetName: Sheet2NamePassedAsParameter 
}, 
{ 
headerCellExporting: function(sender, args) { 
    // We will save all the headers coming to our array for retrieval later on 
    headerArr.push(args.headerText); 
    if (args.columnIndex === 0) { 
     sender._workbook = workbook; 
     sender._workbook.worksheets().add(sender._worksheet.name()); 
     sender._worksheet = sender._workbook.worksheets(1); 
    } 
}, 
exportEnding: function(sender, args) { 
    // Now use the array of headers to be updated 
    var row = sender._worksheet.rows(0); 
    for(var ind=0; ind < headerArr.length; ind++) { 
     row.setCellValue(ind, headerArr[ind]); 
    } 
} 
} 
); 
}