Сетка пользовательского интерфейса Kendo, экспортирующая данные столбца даты как ###############

****пример: http://jsfiddle.net/o8cw3vj8/12/ я пытаюсь экспортировать сетку пользовательского интерфейса кендо, и сетка имеет столбец даты, при экспорте она содержит только #############... когда дата года меньше или равна 1900 Спасибо, ****

 $("#grid1").kendoGrid({
   toolbar: ["excel"],
   excel: {
     fileName: "Kendo UI Grid Export.xlsx",
     proxyURL: "http://demos.telerik.com/kendo-ui/service/export",
     filterable: true
   },
   dataSource: {
     data: [{
       "Id": 1,
       "Name": "John",
       "DOB": "01/01/1753"
     }, {
       "Id": 2,
       "Name": "Joe",
       "DOB": "01/01/1953"
     }, {
       "Id": 3,
       "Name": "Jack",
       "DOB": "01/01/1940"
     }],
     schema: {
       model: {
         fields: {
           Id: {
             type: "number"
           },
           Name: {
             type: "string"
           },
           DOB: {
             type: "date"
           }
         }
       }
     }
   },

   columns: [
     "Id", "Name", "DOB"
   ]
 });

person Amol    schedule 20.10.2015    source источник
comment
Это экспорт в Excel? Excel показывает строку хэшей, когда столбец слишком узок для значения: попробуйте настроить ширину столбца Excel.   -  person Richard    schedule 20.10.2015
comment
При дальнейшем размышлении: это неправильно. Excel может обрабатывать даты только с 1900-01-01: все, что раньше, будет просто отрицательным числом, которое Excel не может обрабатывать как дату.   -  person Richard    schedule 20.10.2015
comment
да, проблема в том, что Excel может обрабатывать даты только с 1900-01-01.   -  person Amol    schedule 21.04.2016


Ответы (1)


Если вы наведете курсор на ячейку, вы увидите сообщение «Отрицательные или слишком большие даты и время отображаются как #####». Вот скриншот:

введите здесь описание изображения

Это происходит потому, что Excel сохраняет даты как количество дней после 01.01.1990. В вашем случае числа становятся отрицательными, следовательно, дисплей.

person Atanas Korchev    schedule 21.10.2015