Bekerja dengan Kolom dan Baris

Untuk kontrol lebih lanjut tentang bagaimana meja bekerja, pelajari cara memanipulasi kolom dan baris.

Temukan Indeks Elemen Tabel

Kolom, baris dan sel dikelola dengan mengakses node dokumen yang dipilih oleh indeksnya. Mencari indeks dari setiap node melibatkan mengumpulkan semua node anak dari jenis elemen dari node induk, dan kemudian menggunakan IndexOf metode untuk menemukan indeks node yang diinginkan dalam koleksi.

Temukan Indeks Tabel dalam Dokumen

Kadang-kadang Anda mungkin perlu melakukan perubahan pada tabel tertentu dalam dokumen. Untuk melakukan ini, Anda dapat merujuk ke tabel dengan indeksnya.

Contoh kode berikut menunjukkan cara mengambil indeks tabel dalam dokumen:

Menemukan Indeks Baris di Meja

Demikian pula, Anda mungkin perlu melakukan perubahan pada baris tertentu di tabel yang dipilih. Untuk melakukan ini, Anda juga dapat merujuk ke baris dengan indeksnya.

Contoh kode berikut menunjukkan cara mengambil indeks baris dalam tabel:

Menemukan Indeks Sel di Baris

Akhirnya, Anda mungkin perlu membuat perubahan pada sel tertentu, dan Anda dapat melakukan ini dengan indeks sel juga.

Contoh kode berikut menunjukkan cara mengambil indeks sel berturut-turut:

Bekerja dengan Kolom

Sitemap Aspose.Words Document Object Model SitemapDOMLogin Table node terdiri dari Row node dan kemudian Cell Login Jadi, di Meme it Document Model objek Aspose.WordsSeperti dalam dokumen Word, tidak ada konsep kolom.

Dengan desain, baris tabel di Microsoft Word Login Aspose.Words benar-benar independen, dan sifat dasar dan operasi yang terkandung hanya dalam baris dan sel-sel tabel. Ini memberikan tabel kemampuan untuk memiliki beberapa atribut yang menarik:

  • Setiap baris meja dapat memiliki jumlah sel yang sama sekali berbeda
  • Vertikal, sel-sel dari setiap baris dapat memiliki lebar yang berbeda
  • Login Mungkin untuk bergabung dengan tabel dengan format baris yang berbeda dan jumlah sel

work-with-columns-aspose-words-java

Setiap operasi yang dilakukan pada kolom sebenarnya “shortcuts” yang melakukan operasi dengan mengubah sel baris secara kolektif dengan cara yang terlihat seperti mereka diterapkan pada kolom. Itu, Anda dapat melakukan operasi pada kolom dengan hanya memperbarui indeks sel baris tabel yang sama.

Contoh kode berikut menyederhanakan operasi tersebut dengan membuktikan kelas fasad yang mengumpulkan sel-sel yang membuat “kolumn” tabel:

Contoh kode berikut menunjukkan cara memasukkan kolom kosong ke dalam tabel:

Contoh kode berikut menunjukkan cara menghapus kolom dari tabel dalam dokumen:

Tentukan Baris sebagai Baris Header

Anda dapat memilih untuk mengulang baris pertama di meja sebagai Header Row hanya di halaman pertama atau di setiap halaman jika tabel dibagi menjadi beberapa. Sitemap Aspose.Words, Anda dapat mengulangi Row Header di setiap halaman menggunakan HeadingFormat Login

Anda juga dapat menandai beberapa baris header jika baris tersebut terletak satu setelah yang lain di awal meja. Untuk melakukan ini, Anda perlu menerapkan Meme it HeadingFormat properti untuk baris ini.

Contoh kode berikut menunjukkan cara membangun tabel yang mencakup Header Rows yang mengulangi halaman berikutnya:

Simpan Tabel dan Baris dari Breaking Across Pages

Ada kali di mana isi tabel tidak boleh dibagi di halaman. Misalnya, jika judul di atas meja, judul dan tabel harus selalu disimpan bersama di halaman yang sama untuk melestarikan penampilan yang tepat.

Ada dua teknik terpisah yang berguna untuk mencapai fungsi ini:

  • Login Allow row break across pages, yang diterapkan pada baris tabel
  • Login Keep with next, yang diterapkan untuk paragraf dalam sel tabel

Secara default, sifat di atas dinonaktifkan.

keep-tables-and-rows-from-breaking-across-pages-aspose-words-java

Jauhkan Baris dari Breaking Across Pages

Ini melibatkan membatasi konten di dalam sel-sel dari dibagi di halaman. Sitemap Microsoft Word, ini dapat ditemukan di bawah Properti Meja sebagai opsi “Tirai rata untuk memecah halaman”. Sitemap Aspose.Words ini ditemukan di bawah Meme it RowFormat objek dari Row sebagai properti RowFormat.AllowBreakAcrossPagesSitemap

keep-rows-from-breaking-across-pages-aspose-words-java

Contoh kode berikut menunjukkan cara menonaktifkan baris putus di halaman untuk setiap baris di meja:

Simpan Tabel dari Breaking Across Pages

Untuk menghentikan tabel dari membagi halaman, kita perlu menentukan bahwa kita ingin konten yang terkandung dalam tabel untuk tetap bersama.

Untuk melakukan ini, Aspose.Words menggunakan metode, yang memungkinkan pengguna untuk memilih tabel dan mengaktifkan KeepWithNext parameter ke true untuk setiap paragraf dalam sel tabel. Pengecualian adalah paragraf terakhir di meja, yang harus diatur untuk falseSitemap

keep-tables-from-breaking-across-pages-aspose-words-java

Contoh kode berikut menunjukkan cara mengatur tabel untuk tetap bersama di halaman yang sama: