如何导出两个小数位的kendo网格(带文化)

时间:2015-10-23 11:20:36

标签: kendo-ui kendo-grid export-to-excel

我有一个网格,我的数据包含数字属性值的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)

1 个答案:

答案 0 :(得分:0)

来自Kendo UI的Excel Export & Column Formats文档:

  

Kendo UI Grid在Excel导出过程中不使用列格式,因为   某些Kendo UI格式与Excel不兼容。

     

要格式化单元格值,请设置单元格的format选项。

     

Create a custom number format页面描述了这些格式   Excel支持。

     

Cell Format教程展示了如何格式化单元格值。