我有一个网格,我的数据包含数字属性值的3个小数位。我想导出网格,仍然有十进制格式到2个地方。但它没有发生。它在网格中显示2个小数位,但是当我单击导出时,它在excel文件中变为3个小数位。我使用" {0:N2}")的原因是当我使用其他文化时,它会相应地显示。 最好的方法是什么?
@(Html.Kendo().Grid<Box>()
.Name("gridKendo")
.Columns(columns =>
{
columns.Bound(l => l.Name).Locked(true);
columns.Bound(l => l.Length).Format("{0:N2}");
columns.Bound(l => l.Length2).Format("{0:N2}");
columns.Bound(l => l.Length3).Format("{0:N2}");
})
.ToolBar(toolBar =>
{
toolBar.Create().Text("Add Book");
toolBar.Excel();
})
.Editable(editable => editable.Mode(GridEditMode.InLine))
.Pageable(pageable => pageable
.Refresh(true)
.PageSizes(true)
.ButtonCount(5))
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
.Filterable()
.Groupable()
.Excel(excel => excel
.FileName("Excel.xlsx")
.Filterable(true)
.ProxyURL(Url.Action("ExportToExcel", "Grid"))
)
.DataSource(dataSource => dataSource
.WebApi()
.PageSize(10)
答案 0 :(得分:0)
来自Kendo UI的Excel Export & Column Formats文档:
Kendo UI Grid在Excel导出过程中不使用列格式,因为 某些Kendo UI格式与Excel不兼容。
要格式化单元格值,请设置单元格的format选项。
Create a custom number format页面描述了这些格式 Excel支持。
Cell Format教程展示了如何格式化单元格值。