背景介绍
在运行.NET程序导出Excel的时候出现日期异常,但是这种情况是之前没有发生的,所以猜想是否是数据问题,但问题是导出数据较多,这也导致无法快速定位问题数据,接下来就是介绍处理过程。
问题处理
数据的处理
日期的错误无法是格式的不对又或者是时间内容,首先我先对日期进行格式限定,但异常还是发生,说明我这边异常跟日期格式没有关联,那么就剩下时间内容的问题,通过搜索排序,最后定位到有个日期为“0023-03-16”,这种日期显然是不对的,毕竟实际当中不会有这个日期,虽然不知道怎么会出现这种日期的,但是将年改成2023,然后重新测试导出,异常解决。
程序处理
本次导出程序是DevExpress GridView导出到Excel时出现的异常,而这个是因为Excel写数据时判断时间导致的,所以只需要将格式转换为字符串就可以了,示例如下:
XlsExportOptions options = new XlsExportOptions();
options.TextExportMode = TextExportMode.Text;
gridControl1.ExportToXls("导出表.xls", options);
总结
出现这种异常最好前期就限定好数据,毕竟数据是多变的,程序可以解决,但是数据也要正确