C# 写入excel文件错误

C# 写入excel文件错误,c#,sql,excel,C#,Sql,Excel,所以我试图写一大堆记录,我从一个SQL数据库中取出,用C#排序到一个excel文档 我遇到的问题是,对于207159行,它可以正常工作。如果超过该值,则会抛出一个错误0x800A03EC 很明显,它没有停留在旧的Excel行限制上。很明显,它没有被新的Excel行限制卡住。我完全被这件事难住了 我有大约350000条记录要写入Excel文档 调用以设置图纸的range属性值时出错。当它高于我传递给它的特定数字时,它不会这样做。有什么建议吗 更新: 我通过调用DateTime的ToSortDate

所以我试图写一大堆记录,我从一个SQL数据库中取出,用C#排序到一个excel文档

我遇到的问题是,对于207159行,它可以正常工作。如果超过该值,则会抛出一个错误0x800A03EC

很明显,它没有停留在旧的Excel行限制上。很明显,它没有被新的Excel行限制卡住。我完全被这件事难住了

我有大约350000条记录要写入Excel文档

调用以设置图纸的range属性值时出错。当它高于我传递给它的特定数字时,它不会这样做。有什么建议吗

更新:


我通过调用DateTime的ToSortDateString()方法解决了这个问题。它不喜欢DateTime的时间元素。真的很奇怪,因为时间总是00:00:00

我最近创建了一个输出到excel的报告,以前遇到过类似的问题

错误代码0x800A03EC(或-2146827284)表示未找到名称;您要求了一些东西,但Excel找不到

希望我提出的解决类似问题的代码能对您有所帮助

                    try
                    {

                     //MyData

                    catch (Exception COMException_HRESULT)
                    {
                        Console.Write(" 0x800AC472 is the VBA_E_IGNORE error that is returned whenever an object model call is invoked while the property browser is suspended.", COMException_HRESULT);

                    }

207159行始终是相同的行还是不同的行?
在这个问题上:

使用了DateTime的ToSortDateString()方法。问题是datetime的时间元素,出于某种原因它不喜欢它

如何生成文件?需要显示一些代码;该错误代码通常表示“找不到名称”。您是否尝试删除/注释第207160行?也许你遇到了不同的限制?有时,在excel 2007+中尝试使用xls文件时会发生这种情况,如果该文件尚未保存,请尝试将其保存为xlsx。我已将其保存为xlsx。它使用的是Excel软件包版本12.0。尽管我使用xlsx扩展名,是否有一个设置要求它使用xls文件格式?毕竟,它只是一个文件名,我敢肯定它总是一样的。我已经看过数据了,它没有什么不寻常的。我只是把一堆int、DateTimes和字符串写入单元格并保存它。我不明白为什么“找不到名称”与任何事情都有任何关系,除非它无法写入指定的文件,而事实并非如此。