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
Lepaskan: 2025-01-19 01:17:08
asal
518 orang telah melayarinya

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>
Salin selepas log masuk

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!

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