【问题标题】:Kendo export excel missing $ sign剑道导出excel缺少$符号
【发布时间】:2019-02-04 12:56:54
【问题描述】:

我正在使用剑道导出到 Excel 功能,通过使用 columns.Bound(x => x.TotalAccountValue).Format("{0:c}"); 这段代码,我可以在 Grid 中看到 $ 符号,但是当我尝试导出时,Excel 导出中缺少 $ 符号。

【问题讨论】:

标签: asp.net-mvc kendo-grid kendo-asp.net-mvc


【解决方案1】:

当您要在剑道的 Excel 中导出 GRID 时。这是一个关于如何编辑标题以及如何格式化每列值的工作示例。

这个例子可能对你有帮助。

excelExport: function (event) {  
  var sheet = event.workbook.sheets[0];
  var firstRow = sheet.rows[0];

  //Excel output - create a header row
  $("#grid .k-grid-header .k-link").each(function (i) { //for each column header in the grid...
      firstRow.cells[i].value = $(this).text(); //set cell text from grid column text
      firstRow.cells[i].background = "#0070C0"; //set cell to "blue" color
  });


  //Excel output - column formatting
  var formatColMask = null;

  for (var rowIndex = 1; rowIndex < sheet.rows.length; rowIndex++) { //begin on first row (skip header)
      var row = sheet.rows[rowIndex]; //get each row from Excel file

      for (var colIndex = 0; colIndex < row.cells.length; colIndex++) { //for each row, check each cell by field name

            switch (this.columns[colIndex].field) {
                case "Field1":
                    formatColMask = "###,##0";
                    break;
                case "Field2":
                    formatColMask = "$#,##0";
                    break;
                case "Field3":
                    formatColMask = "$#,##0";
                    break;
                default:
                    break;
            }
            row.cells[colIndex].format = formatColMask; //apply column format mask
        }
    }
},

【讨论】:

    猜你喜欢
    • 2022-10-12
    • 1970-01-01
    • 2012-10-28
    • 1970-01-01
    • 2017-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多