2017-07-05 25 views
0

我在我的餘燼應用程序中使用kendo網格。我在kendo中引入了導出到Excel。但是,在下載Excel工作表後,我想調整Excel工作表內列的寬度。如何處理它?通過在kendo中導出來更改Excel工作表中列的寬度

這裏是我的代碼:

myGrid.bind("excelExport", function (e) { 
    // console.log(">>"+); 
    var str = e.sender.columns; 
    var title = str.map(function(d) { return d['title']; }).indexOf('Action'); 
    var documentKey = str.map(function(d) { return d['field']; }).indexOf('documentKey'); 

    if (!exportFlag) { 
     e.sender.hideColumn(documentKey); 
     e.sender.hideColumn(title); 
     e.preventDefault(); 

     exportFlag = true; 

     setTimeout(function() { 
      e.sender.saveAsExcel(); 
     }); 
    } else { 
     e.sender.showColumn(documentKey); 
     e.sender.showColumn(title); 
     exportFlag = false; 
    } 
}); 

回答

0

如果你想出口過程中修改單元格的格式Excel,您可以設置一個kendo.ooxml.Workbook

這樣你就可以通過構建包含columnsrowscells數組修改每一個單元格,行,列等的格式:

var workbook = new kendo.ooxml.Workbook({ 
    sheets: [ 
     { 
      columns: [ { width: 100 }, { width: 200 } ], 
      rows: [ 
      { 
       cells: [ 
       { value: "this column is 100px" }, { value: "this column is 200px" } 
       ] 
      } 
      ] 
     } 
    ] 
}); 

在你的情況,你將需要建立數據你希望根據網格數據源中的內容發送到工作簿。

我附上了一個Dojo example來演示上述所有操作的示例。

相關問題