Menulis Jadual Data ke Excel dengan Cekap tanpa Menulis Ganti
Memindahkan data daripada tatasusunan ke julat Excel selalunya memberikan cabaran, terutamanya risiko menimpa sel dengan elemen pertama tatasusunan. Pendekatan berikut menunjukkan cara menulis Jadual Data ke julat Excel dengan berkesan, mengelakkan perangkap biasa ini.
Contoh ini menukar DataTable kepada tatasusunan dua dimensi dan kemudian menulisnya pada lembaran kerja:
<code class="language-csharp">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]; } } range.Value2 = arr;</code>
Di sini, tatasusunan arr
diisi sel demi sel daripada dt
Jadual Data. Objek range
menentukan julat destinasi dalam lembaran kerja Excel. Sifat Value2
memindahkan kandungan tatasusunan dengan cekap ke julat yang ditentukan dalam satu operasi.
Walaupun kaedah ini berkesan menangani masalah tulis ganti sel, adalah penting untuk mengakui bahawa penukaran data awal kepada tatasusunan mungkin tidak selalu menjadi penyelesaian yang paling optimum dari segi prestasi, terutamanya untuk Jadual Data yang sangat besar. Kaedah alternatif, berpotensi lebih cekap, mungkin wujud bergantung pada konteks dan saiz data tertentu.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menulis Tatasusunan Jadual Data dengan Cekap kepada Julat Excel Tanpa Mengganti Sel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!