Rumah > pembangunan bahagian belakang > C++ > Mengapa saya mendapat 'HRESULT: 0x800A03EC' ketika memilih julat lembaran kerja di Excel?

Mengapa saya mendapat 'HRESULT: 0x800A03EC' ketika memilih julat lembaran kerja di Excel?

Linda Hamilton
Lepaskan: 2025-01-25 09:17:09
asal
271 orang telah melayarinya

Why Am I Getting

Worksheoting Worksheet.Range Ralat dalam Excel (HRESULT: 0x800A03EC)

Bekerja dengan dataset yang luas dalam versi Excel yang lebih lama (seperti Office 2007) boleh menyebabkan kesilapan yang mengecewakan. Kesalahan "HRESULT: 0x800A03EC" semasa pelaksanaan

sering timbul ketika berurusan dengan dataset besar (mis., Lebih 70,000 baris). Kesalahan ini secara khusus menunjukkan percubaan untuk mengakses julat sel melebihi had baris fail excel yang bersesuaian ke belakang (.xls). Worksheet.Range

Masalahnya berpunca daripada batasan yang wujud pada format fail .xls. Jumlah maksimum baris dalam fail .xls ialah 65,536. Kod cuba mengakses julat yang lebih besar, seperti:

<code class="language-csharp">Microsoft.Office.Interop.Excel.Range neededRange = currentWS.Range[cell.Cells[1, 1], cell.Cells[nRowCount, nColumnCount]];</code>
Salin selepas log masuk
akan gagal jika

melebihi had ini. nRowCount

Penyelesaian: Naik taraf ke format .xlsx

Penyelesaiannya adalah mudah: Simpan spreadsheet anda sebagai fail .xlsx. Format .xlsx menyokong sehingga 1,048,576 baris, menghapuskan sekatan kiraan baris.

untuk mengesahkan dan menukar format fail:

    Buka spreadsheet Excel anda.
  1. pergi ke "fail" & gt; "Simpan sebagai".
  2. dalam menu dropdown "Simpan sebagai Jenis", pilih "Buku Kerja Excel (*.xlsx)".
  3. Simpan fail.
Selepas menyimpan sebagai fail .xlsx, kod anda harus dilaksanakan tanpa menghadapi ralat "HRESULT: 0x800A03EC", yang membolehkan akses lancar ke dataset besar anda.

Atas ialah kandungan terperinci Mengapa saya mendapat 'HRESULT: 0x800A03EC' ketika memilih julat lembaran kerja di Excel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan