如何在角度js中打印和导出kendo-grid数据?

时间:2015-03-25 13:38:47

标签: angularjs printing kendo-grid export-to-excel alasql

我正在尝试为我的项目添加两个函数。一种是将网格数据作为其视图导出到Excel(我使用 kendo-grid ,网格数据已从UI端格式化)和第二个是用网格线打印网格数据。 我已经添加了两个,但我有两个问题。  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
  2. 但是打印只显示数据,没有边框线,需要这些。

    我该如何解决这个问题? 感谢

1 个答案:

答案 0 :(得分:0)

如何导出到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

如何打印Kendo UI网格?

您可以阅读并尝试如何在this article中打印剑道UI网格的示例。