Kendo UI Grid - 导出到excel rtl

时间:2015-02-22 19:12:25

标签: kendo-ui kendo-grid

我正在使用Kendo UI网格,我想将网格数据导出到excel文件。 我希望数据从右到左显示 (它目前显示为ltr)。 我怎么能这样做?

谢谢, 耶尔

2 个答案:

答案 0 :(得分:0)

将ExcelExport事件连接到以下函数:

function onExcelExport(e) {
        var sheet = e.workbook.sheets[0];
        for (var i = 0; i < sheet.rows.length; i++) {
            sheet.rows[i].cells.reverse();    
            for (var ci = 0; ci < sheet.rows[i].cells.length; ci++) {
                sheet.rows[i].cells[ci].hAlign = "right";
                sheet.rows[i].cells[ci].fontFamily = "tahoma";
                sheet.rows[i].cells[ci].textAlign = "center";
            }
        }
    }
  

它不是最好的解决方案,但它是目前为止最接近的解决方案。

答案 1 :(得分:0)

在网格配置的excelExport中添加以下代码:

  

e.workbook.rtl = true

 toolbar: ["excel"],
            excel: {
              allPages: true
            },
      excelExport: function(e) {
              var workbook = e.workbook;
              var sheet = workbook.sheets[0];
              workbook.rtl = true;
              for (var i = 0; i < sheet.rows.length; i++) {
                for (var ci = 0; ci < sheet.rows[i].cells.length; ci++) {
                  sheet.rows[i].cells[ci].hAlign = "right";
                }
              }
            },