2015-10-20 69 views
0

****示例:http://jsfiddle.net/o8cw3vj8/12/ 我想導出kendo ui網格和網格具有日期列,導出時它僅包含############ ...當日期年份小於或等於1900 謝謝****Kendo UI網格導出日期列數據爲###############

$("#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" 
    ] 
}); 
+0

這是導出到Excel?當列的值太窄時,Excel顯示一串哈希值:嘗試調整Excel的列寬。 – Richard

+1

進一步思考:這是錯誤的。 Excel只能處理從1900-01-01開始的日期:在此之前的任何東西都只是Excel無法處理的負數。 – Richard

+0

是的問題是Excel只能處理1900-01-01的日期。 – Amol

回答

0

如果將鼠標懸停在單元格,你會看到消息「日期和時間顯示爲負數或過大,顯示爲#####」。下面是截圖:

enter image description here

這是因爲Excel saves dates as numbers of days after 1/1/1990。在你的情況下,數字變成負數,因此顯示。