天天看點

c#導出Excel報異常-不是合法的 OleAut 日期背景介紹問題處理總結

目錄

  • 背景介紹
  • 問題處理
    • 資料的處理
    • 程式處理
  • 總結

背景介紹

  在運作.NET程式導出Excel的時候出現日期異常,但是這種情況是之前沒有發生的,是以猜想是否是資料問題,但問題是導出資料較多,這也導緻無法快速定位問題資料,接下來就是介紹處理過程。

問題處理

資料的處理

  日期的錯誤無法是格式的不對又或者是時間内容,首先我先對日期進行格式限定,但異常還是發生,說明我這邊異常跟日期格式沒有關聯,那麼就剩下時間内容的問題,通過搜尋排序,最後定位到有個日期為“0023-03-16”,這種日期顯然是不對的,畢竟實際當中不會有這個日期,雖然不知道怎麼會出現這種日期的,但是将年改成2023,然後重新測試導出,異常解決。

程式處理

  本次導出程式是DevExpress GridView導出到Excel時出現的異常,而這個是因為Excel寫資料時判斷時間導緻的,是以隻需要将格式轉換為字元串就可以了,示例如下:

XlsExportOptions options = new XlsExportOptions();
options.TextExportMode = TextExportMode.Text;
gridControl1.ExportToXls("導出表.xls", options);
           

總結

  出現這種異常最好前期就限定好資料,畢竟資料是多變的,程式可以解決,但是資料也要正确

繼續閱讀