Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menulis Tatasusunan Objek ke Julat Excel dengan Cekap?

Bagaimana untuk Menulis Tatasusunan Objek ke Julat Excel dengan Cekap?

Linda Hamilton
Linda Hamiltonasal
2025-01-19 01:17:08520semak imbas

How to Efficiently Write Arrays of Objects to Excel Ranges?

Tulis tatasusunan ke julat Excel

Dalam isu ini, pengguna menghadapi masalah apabila cuba menulis tatasusunan objek pada julat Excel. Kod hampir berjalan, tetapi setiap sel diisi dengan nilai item pertama dalam tatasusunan.

Selepas penyiasatan, pengguna menentukan bahawa proses terbalik (membaca nilai daripada lembaran kerja ke dalam tatasusunan) berfungsi dengan baik. Walau bagaimanapun, atas sebab tertentu menulis ke kawasan itu berkelakuan berbeza.

Untuk menyelesaikan masalah ini, pengguna berpengalaman mencadangkan kaedah yang menukar Jadual Data kepada tatasusunan dan kemudian menulis tatasusunan kepada julat pada lembaran kerja. Pengguna boleh mengubah suai pembolehubah baris atas untuk menentukan baris permulaan tatasusunan yang dikehendaki.

Berikut ialah kod yang disediakan:

<code class="language-c#">object[,] arr = new object[dt.Rows.Count, dt.Columns.Count];
for (int r = 0; r < dt.Rows.Count; r++)
{
    for (int c = 0; c < dt.Columns.Count; c++)
    {
        arr[r, c] = dt.Rows[r][c];
    }
}
worksheet.get_Range("A" + topRow, "Z" + (topRow + dt.Rows.Count -1)).Value2 = arr;</code>

Kaedah ini membolehkan penulisan tatasusunan besar yang cekap ke Excel tanpa memerlukan penulisan berulang sel demi sel.

Atas ialah kandungan terperinci Bagaimana untuk Menulis Tatasusunan Objek ke Julat Excel dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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