【发布时间】: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
我正在使用剑道导出到 Excel 功能,通过使用 columns.Bound(x => x.TotalAccountValue).Format("{0:c}"); 这段代码,我可以在 Grid 中看到 $ 符号,但是当我尝试导出时,Excel 导出中缺少 $ 符号。
【问题讨论】:
标签: asp.net-mvc kendo-grid kendo-asp.net-mvc
当您要在剑道的 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
}
}
},
【讨论】: