写入excel文件错误

时间:2013-11-14 14:04:59

标签: c# sql excel

所以我正在尝试编写一大堆记录,我从SQL数据库中取出并使用C#排序到excel文档。

我遇到的问题是它适用于207159行。除此之外,它会引发错误,0x800A03EC

显然,它不会卡在旧的Excel行限制上。显然,它不会卡在新的Excel行限制上。我完全被这一个难住了!

我在350,000条记录的区域内写入Excel文档。

在调用期间发生错误,以设置工作表的range属性的值。当它高于我传递给它的特定数字时,它不会这样做。有什么建议吗?

更新:

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

3 个答案:

答案 0 :(得分:0)

我最近创建了一个报告,输出到excel并且之前遇到了类似的问题。

错误代码0x800A03EC(或-2146827284)表示NAME_NOT_FOUND;你已经要求了什么,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);

                    }

答案 1 :(得分:0)

207159行总是相同还是不同的行? 在那上面有同样的问题:HRESULT: 0x800A03EC on Worksheet.range

答案 2 :(得分:0)

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