Pada artikel ini, saya akan menjelaskan cara menghapus baris dan kolom kosong di file excel menggunakan C#. Saya juga akan menjelaskan cara memperbarui referensi secara otomatis (digunakan dalam rumus, bagan, dan tabel) sambil menghapus baris dan kolom kosong.

C# API untuk Menghapus Baris dan Kolom Kosong

Aspose.Cells for .NET adalah API manipulasi spreadsheet terkenal yang memungkinkan Anda membuat dan memproses file Excel dari dalam aplikasi .NET Anda. API memungkinkan Anda menghapus baris dan kolom kosong di file Excel dalam beberapa baris kode. Anda dapat mengunduh binari API atau menginstalnya menggunakan NuGet.

PM> Install-Package Aspose.Cells

Hapus Baris Kosong di Excel menggunakan C#

Berikut ini adalah langkah-langkah untuk menghapus semua baris kosong di Excel menggunakan C#.

  • Buka file Excel menggunakan objek Buku Kerja.
  • Akses lembar kerja yang memiliki baris kosong. Lembar kerja dapat diakses baik dengan indeks (berbasis nol) atau dengan nama.
  • Panggil metode Cells.DeleteBlankRows() untuk menghapus semua baris kosong yang tidak berisi data apa pun. Kode contoh berikut menunjukkan cara menghapus baris kosong di Excel menggunakan C#.
    Hapus Baris Kosong

    Gambar 1: Hapus Baris Kosong

Harap perhatikan bahwa metode Cells.DeleteBlankRows menghapus baris kosong bahkan jika semacam pemformatan diterapkan padanya. Itu juga menghapus baris kosong yang diformat di bawah data Anda.

Hapus Baris Kosong Terformat

Gambar 2: Hapus Baris Kosong Terformat

Jika Anda ingin menghapus baris kosong dari semua lembar kerja dalam dokumen Excel, cukup ulangi WorksheetCollection dan panggil metode DeleteBlankRows pada setiap lembar kerja seperti yang ditunjukkan pada kode berikut:

Perbarui Referensi Secara Otomatis saat Menghapus Baris Kosong

Menghapus baris kosong dapat merusak referensi dalam rumus, bagan, dan tabel. Misalnya, sel B2 di lembar kerja kedua memiliki rumus =Sheet1!C3 yang merujuk ke sel C3 di lembar kerja pertama seperti yang ditunjukkan pada gambar berikut.

Sel di Sheet2 mengacu pada nilai di Sheet1.

Gambar 3: Sel di Sheet2 mengacu pada nilai di Sheet1.

Jika kita menghapus baris kosong di Sheet1, nilai lima@gmail.com akan dipindahkan ke sel C1. Tetapi rumus (=Sheet1!C3) tidak akan diperbarui dan sel B2 akan berisi nilai yang tidak valid seperti yang ditunjukkan di bawah ini.

Setelah menghapus baris kosong, rumus di Sel B2 belum diperbarui.

Gambar 4: Setelah menghapus baris kosong, rumus di Sel B2 belum diperbarui.

Kita dapat menghindari masalah ini dengan menggunakan properti DeleteOptions.UpdateReference dan menyetelnya ke true. Ini akan memastikan bahwa referensi diperbarui saat menghapus baris kosong. Contoh kode berikut menunjukkan cara menggunakan properti DeleteOptions.UpdateReference. Seperti yang ditunjukkan pada gambar berikut, rumus telah diperbarui dan sel B2 berisi nilai yang valid.

Rumus telah diperbarui dan sel berisi nilai yang valid.

Gambar 5: Rumus telah diperbarui dan sel berisi nilai yang valid.

Hapus Kolom Kosong di Excel menggunakan C#

Langkah-langkah menghapus kolom kosong sama dengan langkah menghapus baris kosong. Kami menggunakan metode Cells.DeleteBlankColumns untuk menghapus semua kolom kosong yang tidak berisi data apa pun. Kode contoh berikut menunjukkan cara menghapus baris dan kolom kosong di C#.

Hapus Baris dan Kolom Kosong

Gambar 6: Hapus Baris dan Kolom Kosong

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menghapus baris dan kolom kosong di file Excel menggunakan C#. Selain itu, Anda telah mempelajari cara memperbarui referensi (digunakan dalam rumus, bagan, dan tabel) secara otomatis sambil menghapus baris dan kolom kosong. Silakan periksa dokumentasi dari Aspose.Cells untuk .NET untuk informasi lebih lanjut. Jika Anda memiliki pertanyaan, jangan ragu untuk mempostingnya di [Forum Dukungan] kami 19. Kami akan menjawabnya dalam beberapa jam.

Lihat juga