1. ホーム
  2. c#

[解決済み] HRESULT: 0x800A03EC (Worksheet.range)

2022-02-05 06:55:26

質問

Worksheet.rangeメソッドでHRESULT: 0x800A03ECが表示されます。行の数は70K以上です。Office 2007です。

コード

Microsoft.Office.Interop.Excel.Range neededRange
    = currentWS.Range[cell.Cells[1, 1], cell.Cells[nRowCount, nColumnCount]];

ここで、私の行数は65530以上です。この関数でブレークします。私は、行数が65530以上になったときにのみ、それが壊れることを確認しました。

どうすればいいですか?

この問題は、.xlsxではなく、下位互換性のあるシート(.xls)を使用している場合に発生します。

Office 2007以前のバージョンでシートを開くには、65k行を超える行を含むことができません。シートの行数は、ctrl+arrowdownで底に達するまで確認することができます。もし、その行数以上の範囲を取得しようとすると、エラーが発生します。