1

我正在使用远程数据将数据填充到 Kendogrid 中。因此,是否可以使用 kendoUI 将网格中的数据导出到任何文件,如 csv、excel 和 pdf。

   <script>
    $(document).ready(function() {
                            $("#grid").kendoGrid({
                                dataSource: {
                                    type: "odata",
                                    transport: {
                                        read: "http://demos.kendoui.com/service/Northwind.svc/Orders"
                                    },
                                    schema: {
                                        model: {
                                            fields: {
                                                OrderID: { type: "number" },
                                                Freight: { type: "number" },
                                                ShipName: { type: "string" },
                                                OrderDate: { type: "date" },
                                                ShipCity: { type: "string" }
                                            }
                                        }
                                    },
                                    pageSize: 10,
                                    serverPaging: true,
                                    serverFiltering: true,
                                    serverSorting: true
                                },
                                height: 250,
                                filterable: true,
                                sortable: true,
                                pageable: true,
                                columns: [{
                                        field:"OrderID",
                                        filterable: false
                                    },
                                    "Freight",
                                    {
                                        field: "OrderDate",
                                        title: "Order Date",
                                        width: 100,
                                        format: "{0:MM/dd/yyyy}"
                                    }, {
                                        field: "ShipName",
                                        title: "Ship Name",
                                        width: 200
                                    }, {
                                        field: "ShipCity",
                                        title: "Ship City"
                                    }
                                ]
                            });
                        });
                    </script>
4

3 回答 3

2

Kendo UI 现在支持导出到 Excel 和 PDF。http://demos.telerik.com/kendo-ui/grid/excel-export

于 2014-11-26T16:56:21.457 回答
1

不幸的是,没有任何用于导出网格的内置功能。

如果您使用的是 ASP.NET MVC,则有一个代码库示例演示了这一点,但如果您不使用 MVC,我不知道有哪一个。根据一些论坛的回答,他们没有计划构建这个我不喜欢的东西,并希望我们作为用户可以投票支持这个功能。

这是一个链接,它可能有助于它显示如何将 json 响应导出到 cvs。

所以你想要做的是获取你的网格的数据源并调用 .toJson 这样的东西

      var mydata= $("#grid").data("kendoGrid").dataSource.data().toJson();

然后将其传递给我提供的链接中的函数

另请注意:至少我认为,如果要包括过滤和分页,则可能需要获取数据源的视图。视图将是 dataSource.view()

希望这可以帮助。

于 2013-01-23T05:38:36.573 回答
0

在 github 上,我有一个项目允许您将 Grid 下载到 CSV:Kendo Grid CSV Export

于 2013-10-25T17:08:39.087 回答