Merge Table Sel

Kadang-kadang baris tertentu dalam tabel memerlukan judul atau blok teks besar yang mengambil lebar penuh dari tabel. Untuk desain meja yang tepat, pengguna dapat menggabungkan beberapa sel meja menjadi satu. Aspose.Words mendukung sel yang digabungkan saat bekerja dengan semua format input, termasuk mengimpor konten HTML.

Cara Merge Table Cells

Sitemap Aspose.Words, sel yang digabungkan diwakili oleh sifat-sifat berikut dari CellFormat kelas:

  • Login HorizontalMerge yang menggambarkan jika sel adalah bagian dari gabungan sel horisontal
  • Login VerticalMerge yang menggambarkan jika sel adalah bagian dari gabungan vertikal sel

Nilai properti ini menentukan perilaku gabungan sel:

work-with-merged-cells-aspose-words-java

Memeriksa jika Sel Merged

Untuk memeriksa apakah sel adalah bagian dari urutan sel yang digabungkan, kita cukup periksa HorizontalMerge Login VerticalMerge Sitemap

Contoh kode berikut menunjukkan cara mencetak tipe gabungan sel horisontal dan vertikal:

Merge Table Cells Saat Menggunakan DocumentBuilder

Untuk menggabungkan sel dalam tabel yang dibuat dengan DocumentBuilder, Anda perlu mengatur jenis gabungan yang sesuai untuk setiap sel di mana merge diharapkan - pertama CellMerge.First dan kemudian CellMerge.PreviousSitemap

Juga, Anda harus ingat untuk membersihkan pengaturan merge untuk sel-sel di mana tidak ada merge diperlukan - ini dapat dilakukan dengan mengatur sel non-merge pertama untuk CellMerge.NoneSitemap Jika ini tidak dilakukan, semua sel di meja akan digabungkan.

Contoh kode berikut menunjukkan cara membuat meja dengan dua baris di mana sel di baris pertama digabungkan secara horizontal:

Contoh kode berikut menunjukkan cara membuat meja dua kolom di mana sel di kolom pertama digabungkan secara vertikal:

Merge Table Cells dalam Kasus Lain

Dalam situasi lain di mana DocumentBuilder tidak digunakan, seperti di meja yang ada, merging sel dengan cara sebelumnya mungkin tidak semudah. Sebaliknya, kita dapat membungkus operasi dasar yang terlibat dalam menerapkan sifat merge ke sel dalam metode yang membuat tugas lebih mudah. Metode ini mirip dengan metode otomasi Merge, yang disebut untuk menggabungkan berbagai sel dalam tabel.

Kode di bawah ini akan menggabungkan sel tabel dalam kisaran yang ditentukan, dimulai pada sel yang diberikan dan berakhir pada sel akhir. Dalam kasus ini, kisaran dapat mencakup beberapa baris atau kolom:

Contoh kode berikut menunjukkan cara menggabungkan berbagai sel antara dua sel yang ditentukan:

Sel Merged Vertikal dan Horizontal di Tabel HTML

Seperti yang kita katakan pada artikel sebelumnya, tabel di Microsoft Word adalah set baris independen. Setiap baris memiliki satu set sel yang independen dari sel-sel dari baris lain. Jadi, di Meme it Microsoft Word tabel tidak ada objek seperti “kolumn”, dan " Kolom 1" adalah sesuatu seperti “set sel 1 dari setiap baris di meja”. Ini memungkinkan pengguna untuk memiliki tabel di mana, misalnya, baris 1 terdiri dari dua sel - 2cm dan 1cm, dan baris 2 terdiri dari dua sel yang berbeda - 1cm dan 2cm lebar. Dan Aspose.Words mendukung konsep tabel ini.

Sebuah tabel di HTML memiliki struktur yang sangat berbeda: setiap baris memiliki jumlah sel yang sama dan ( penting untuk tugas) setiap sel memiliki lebar kolom yang sesuai, sama untuk semua sel dalam satu kolom. Sitemap HorizontalMerge Login VerticalMerge kembali nilai yang salah, gunakan contoh kode berikut:

Konversi ke Horizontally Sel Merged

Kadang-kadang tidak mungkin untuk mendeteksi sel-sel mana yang digabungkan karena beberapa versi baru dari Microsoft Word tidak lagi menggunakan bendera gabungan ketika sel digabungkan secara horizontal. Tetapi untuk situasi di mana sel digabungkan ke sel secara horizontal dengan lebar mereka menggunakan menggabungkan bendera, Aspose.Words Sitemap ConvertToHorizontallyMergedCells metode untuk mengkonversi sel. Metode ini cukup mengubah tabel dan menambahkan sel baru sesuai kebutuhan.

Contoh kode berikut menunjukkan metode di atas dalam operasi: