Pada artikel ini, Anda akan belajar tentang cara menggabungkan atau memisahkan sel Excel di lembar kerja di C#. Umumnya, penggabungan sel mengacu pada satu atau lebih sel yang digabungkan menjadi satu sel besar. Namun, sel yang berdekatan dapat digabungkan secara vertikal atau horizontal. Sedangkan, mengubah sel besar menjadi beberapa sel dikenal sebagai pemisahan atau pemisahan sel di lembar kerja Excel. Mari kita jelajahi kasus penggunaan berikut:

Menggabungkan Sel Excel di Lembar Kerja dengan C#

Anda dapat dengan mudah menggabungkan sel di lembar kerja excel dengan Aspose.Cells for .NET API menggunakan C#. Dalam contoh ini, kami akan membuat lembar kerja excel baru dari awal dan kemudian menggabungkan beberapa sel dengan mengikuti langkah-langkah berikut:

  1. Buat objek Workbook.
  2. Dapatkan workkeet pertama
  3. Gabung sel tertentu
  4. Masukkan nilai dalam sel gabungan
  5. Terapkan gaya pada sel
  6. Simpan lembar kerja excel keluaran

Cuplikan kode di bawah ini menunjukkan cara menggabungkan sel di lembar kerja Excel dengan C#:

// Buat Buku Kerja.
Workbook wbk = new Workbook();

// Buat Lembar Kerja dan dapatkan lembar pertama.
Worksheet worksheet = wbk.Worksheets[0];

// Buat objek Sel atau ambil semua sel.
Cells cells = worksheet.Cells;

// Menggabungkan beberapa Sel (C6:E7) menjadi satu Sel C6.
cells.Merge(5, 2, 2, 3);

// Masukkan data ke dalam Sel C6.
worksheet.Cells[5, 2].PutValue("This is my value");

// Buat objek Gaya untuk mengambil Gaya Sel C6.
Style style = worksheet.Cells[5, 2].GetStyle();

// Buat objek Font
Font font = style.Font;

// Tetapkan nama.
font.Name = "Times New Roman";

// Atur ukuran font.
font.Size = 18;

// Mengatur warna font
font.Color = System.Drawing.Color.Blue;

// Tebalkan teksnya
font.IsBold = true;

// Buat miring
font.IsItalic = true;

// Atur warna backgrond Cell C6 ke Merah
style.ForegroundColor = System.Drawing.Color.Red;
style.Pattern = BackgroundType.Solid;

// Terapkan Gaya ke Sel C6.
cells[5, 2].SetStyle(style);

// Simpan Buku Kerja.
wbk.Save(dataDir + "MergeCells.xlsx");

File keluaran yang dihasilkan dari cuplikan kode ini akan berisi sel gabungan seperti pada tangkapan layar di bawah ini:

Menggabungkan Sel

Pisahkan Sel Excel di Lembar Kerja dengan C#

Kami telah mempelajari cara menggabungkan sel dalam file Excel. Mari kita ambil proses ini selangkah lebih maju. Di sini kami akan mempertimbangkan untuk memisahkan sel di lembar kerja Excel dengan mengikuti langkah-langkah di bawah ini:

  1. Muat file Excel sumber
  2. Buat objek Worksheet dan akses lembar pertama
  3. Pisahkan sel
  4. Simpan file keluaran

Cuplikan kode di bawah ini didasarkan pada langkah-langkah ini dan menunjukkan cara memisahkan sel dalam file Excel dengan C#:

// Buka file excelnya.
Workbook wbk = new Workbook(dataDir + "MergeCells.xlsx");

// Buat Lembar Kerja dan dapatkan lembar pertama.
Worksheet worksheet = wbk.Worksheets[0];

// Buat objek Sel atau ambil semua sel.
Cells cells = worksheet.Cells;

// Pisahkan sel.
cells.UnMerge(5, 2, 2, 3);

// Simpan file.
wbk.Save(dataDir + "UnmergeCells.xlsx");

Gambar berikut menunjukkan bagaimana tampilan sel yang dipisahkan saat Anda menjalankan kode di atas di lingkungan Anda:

Pisahkan Sel

Menggabungkan Rentang Sel Excel di Lembar Kerja dengan C#

Terkadang ada beberapa sel yang ditentukan di bawah rentang sel yang berbeda. Anda mungkin ingin menggabungkan rentang sel tertentu di lembar Excel. Dalam skenario seperti itu, harap ikuti langkah-langkah yang tercantum di bawah ini:

  1. Buat objek Workbook.
  2. Akses [lembar kerja] pertama 16
  3. Memasukkan data ke dalam Sel
  4. Buat dan Gabungkan Rentang
  5. Simpan file excel keluaran

Cuplikan kode di bawah ini menunjukkan cara menggabungkan rentang sel menjadi satu sel yang lebih besar di file Excel menggunakan C#:

// Buat buku kerja
Workbook workbook = new Workbook();

// Akses lembar kerja pertama
Worksheet worksheet = workbook.Worksheets[0];

// Masukkan data ke dalam Sel C6.
worksheet.Cells[0, 0].PutValue("Merge Range");

// Buat rentang
Range range = worksheet.Cells.CreateRange("A1:D4");

// Menggabungkan rentang menjadi satu sel
range.Merge();

// Simpan buku kerja
workbook.Save(dataDir + "Merge_Range.xlsx");

Pisahkan Rentang Sel Excel di Lembar Kerja dengan C

Kami telah mengeksplorasi penggabungan rentang sel di Excel pada contoh sebelumnya. Mari kita beralih ke memisahkan sel yang digabungkan dengan mengikuti langkah-langkah di bawah ini:

  1. Muat sumber Workbook
  2. Akses Worksheet tertentu
  3. Buat objek Range.
  4. Panggil metode UnMerge.
  5. Simpan file Excel keluaran

Cuplikan kode di bawah mengikuti langkah-langkah ini dan menunjukkan cara memisahkan rentang sel di lembar kerja Excel menggunakan C#:

// Buat buku kerja
Workbook workbook = new Workbook(dataDir + "Merge_Range.xlsx");

// Akses lembar kerja pertama
Worksheet worksheet = workbook.Worksheets[0];

// Buat rentang
Range range = worksheet.Cells.CreateRange("A1:D4");

// Pisahkan rentang
range.UnMerge();

// Simpan buku kerja
workbook.Save(dataDir + "UnmergeRange.xlsx");

Gabungkan Sel Excel dari Rentang Bernama di Lembar Kerja dengan C#

Terkadang file Excel berisi beberapa rentang bernama karena mudah untuk mengidentifikasi dan memanipulasinya. Oleh karena itu, Anda juga dapat menggabungkan rentang bernama apa pun dengan menentukan namanya. Akibatnya, semua sel dalam rentang bernama itu akan digabungkan menjadi satu sel yang lebih besar. Anda harus mengikuti langkah-langkah ini:

  1. Muat sumber Excel Workbook
  2. Akses Worksheet yang berisi rentang bernama
  3. Tentukan dan Terapkan gaya
  4. Gabung Rentang Bernama
  5. Simpan file keluaran

Cuplikan kode di bawah ini menjelaskan cara menggabungkan sel dalam rentang bernama di C#:

// Muat buku kerja
Workbook workbook = new Workbook(dataDir + "Merge_Range.xlsx");

// Akses lembar kerja pertama
Worksheet worksheet = workbook.Worksheets[0];

// Tentukan rentang
Range range = worksheet.Cells.CreateRange("A1:D4");


range.Name = "Named_Range";

// Dapatkan jangkauannya.
Range range1 = workbook.Worksheets.GetRangeByName("Named_Range");

// Tentukan objek gaya.
Style style = workbook.CreateStyle();

// Atur perataan.
style.HorizontalAlignment = TextAlignmentType.Center;

// Buat objek StyleFlag.
StyleFlag flag = new StyleFlag();
// Jadikan atribut gaya relatif AKTIF.
flag.HorizontalAlignment = true;

// Terapkan gaya ke rentang.
range1.ApplyStyle(style, flag);

// Masukkan data ke dalam jangkauan.
range1[0, 0].PutValue("Aspose");

// Rentang gabungan
range.Merge();

// Simpan buku kerja
workbook.Save(dataDir + "Merge_NamedRange.xlsx");

Output dari potongan kode di atas akan sama dengan gambar berikut:

Menggabungkan Rentang Bernama

Kesimpulan

Menggabungkan atau memisahkan sel di Buku Kerja dan Lembar Kerja Excel adalah fitur yang penting dan berguna. Kami telah menyusun berbagai kemungkinan kasus penggunaan dalam artikel ini beserta semua langkah dan gambarnya. Sekarang Anda dapat dengan mudah mengikuti langkah-langkah ini dan menggabungkan atau memisahkan sel, rentang, atau rentang bernama dalam file Excel. Jika ada pertanyaan atau masalah, Anda dapat menghubungi kami melalui Forum Dukungan Gratis.

Lihat juga