Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menulis Tatasusunan Objek ke Julat Excel dengan Cekap?
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!