0

所以我试图写一大堆我从 SQL 数据库中提取并使用 C# 排序到 excel 文档的记录。

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

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

我有大约 350 000 条记录要写入 Excel 文档。

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

更新:

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

4

3 回答 3

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);

                    }
于 2013-11-14T14:16:16.817 回答
0

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

于 2013-11-14T14:16:18.383 回答
0

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

于 2013-11-22T08:46:39.957 回答