c#导出Excel报异常-不是合法的 OleAut 日期

3 篇文章 0 订阅
3 篇文章 0 订阅
文章讲述了在使用.NET程序导出Excel时遇到日期异常的问题,通过数据和程序两个方面进行排查。首先,通过格式限定排除了日期格式错误的可能性,然后通过搜索和排序定位到异常数据‘0023-03-16’并修正。程序处理方面,发现异常源于DevExpressGridView导出时Excel的时间判断,通过设置文本导出模式为字符串解决了问题。
摘要由CSDN通过智能技术生成

背景介绍

  在运行.NET程序导出Excel的时候出现日期异常,但是这种情况是之前没有发生的,所以猜想是否是数据问题,但问题是导出数据较多,这也导致无法快速定位问题数据,接下来就是介绍处理过程。

问题处理

数据的处理

  日期的错误无法是格式的不对又或者是时间内容,首先我先对日期进行格式限定,但异常还是发生,说明我这边异常跟日期格式没有关联,那么就剩下时间内容的问题,通过搜索排序,最后定位到有个日期为“0023-03-16”,这种日期显然是不对的,毕竟实际当中不会有这个日期,虽然不知道怎么会出现这种日期的,但是将年改成2023,然后重新测试导出,异常解决。

程序处理

  本次导出程序是DevExpress GridView导出到Excel时出现的异常,而这个是因为Excel写数据时判断时间导致的,所以只需要将格式转换为字符串就可以了,示例如下:

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

总结

  出现这种异常最好前期就限定好数据,毕竟数据是多变的,程序可以解决,但是数据也要正确

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值