2015-03-25 1 views
0

Я пытаюсь добавить две функции в свой проект. Один из них заключается в том, чтобы экспортировать данные сетки в виде своих представлений в excel (я использую kendo-grid, а данные сетки отформатированы со стороны интерфейса), а второй - для печати данных сетки с линиями сетки , Я добавил оба, но у меня две проблемы. 1. Экспорт в Excel с номерами, отформатированными. я использовал этот пример http://jsfiddle.net/agershun/00nfeq12/Как печатать и экспортировать данные кендо-сетки в угловых js?

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

, но печать только показывает данные, нет пограничных линий, и они необходимы.

Как решить эту проблему? спасибо

ответ

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

Как напечатать сетку Кендо UI?

Вы можете прочитать и попробовать пример, как распечатать fron Kendo UI grid в this article.

+0

есть ли способ экспортировать сетку деталей также в то же самое превосходство с этим? – user2803474

+0

Вы можете использовать параметры «sourcefilename» и «range». Пожалуйста, см. Пример thiis: https://github.com/agershun/alasql/blob/master/test/test251.js – agershun

+0

Что он делает? не могли бы вы объяснить немного – user2803474