如何在angular js中打印和导出kendo-网格数据?

How to Print and export kendo-grid data in angular js?

我正在尝试向我的项目中添加两个函数。一种是将网格数据作为其视图导出到 excel(我正在使用 kendo-grid 和grid data has been formatted from the UI side) 第二个是用网格线打印网格数据。 我都添加了,但我有两个问题。 1. 以格式化的数字导出到 excel。我用这个例子 http://jsfiddle.net/agershun/00nfeq12/

alasql('SELECT x [No.],Type,Amount INTO XLSX("Type.xlsx",{headers:true}) FROM ?',[  $scope.data.Data]);      

    };

$scope.data.Data 是 api 的结果。所以它包含实际数据。但是在我的网格中,我添加了自定义格式。

  1. 用网格线打印。 我正在使用这个例子。 Print a div using javascript in angularJS single page application

但打印仅显示数据,没有边框线,这些是必需的。

请问我该如何解决? 谢谢

如何导出到 Excel 并保持自定义格式?

您可以编写自己的格式化函数,例如将数字舍入到 2 位数字:

alasql.fn.myfmt = function(n) {
     return Number(n).toFixed(2);
}

alasql('SELECT name, myfmt(amt) INTO XLSX("john.xlsx",{headers:true}) \
      FROM ?',[$scope.items]);

查看示例at jsFiddle

如何打印KendoUI网格?

您可以阅读并尝试在 this article.

中如何从 Kendo UI 网格打印的示例