2017-07-05 24 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来演示上述所有操作的示例。

相关问题