Buat Tabel dari DataTable
Contents
[
Hide
]
Seringkali aplikasi Anda akan menarik data dari database dan menyimpannya dalam bentuk DataTable. Anda mungkin ingin memasukkan data ini dengan mudah ke dalam dokumen Anda sebagai tabel baru dan dengan cepat menerapkan pemformatan ke seluruh tabel.
Perhatikan bahwa cara yang disukai untuk memasukkan data dari DataTable ke dalam tabel dokumen adalah dengan menggunakan Mail Merge dengan Wilayah. Teknik yang disajikan dalam artikel ini hanya disarankan jika Anda tidak dapat membuat templat yang sesuai sebelumnya untuk menggabungkan data, dengan kata lain, jika Anda mengharuskan semuanya terjadi secara terprogram.
Menggunakan Aspose.Words, Anda dapat dengan mudah mengambil data dari database dan menyimpannya sebagai tabel:
- Buat objek DocumentBuilder baru pada Document Anda.
- Mulai tabel baru menggunakan DocumentBuilder.
- Jika kita ingin menyisipkan nama masing-masing kolom dari DataTable kita sebagai baris header, ulangi setiap kolom data dan tulis nama kolom ke dalam satu baris dalam tabel.
- Iterate melalui setiap DataRow dalam DataTable:
- Iterate melalui setiap objek dalam DataRow.
- Sisipkan objek ke dalam dokumen menggunakan DocumentBuilder. Metode yang digunakan bergantung pada jenis objek yang disisipkan, mis. DocumentBuilder.writeln() untuk teks dan DocumentBuilder.insertImage() untuk array byte yang mewakili gambar.
- Pada akhir pemrosesan baris data, akhiri juga baris yang dibuat oleh DocumentBuilder dengan menggunakan DocumentBuilder.endRow().
- Setelah semua baris dari DataTable diproses, selesaikan tabel dengan memanggil DocumentBuilder.endTable().
- Terakhir, kita dapat mengatur gaya tabel yang diinginkan menggunakan salah satu properti tabel yang sesuai seperti Table.getStyleIdentifier() untuk menerapkan pemformatan secara otomatis ke seluruh tabel. Data berikut dalam DataTable kita digunakan dalam contoh ini:
Contoh kode berikut menunjukkan cara menjalankan algoritme di atas dalam Aspose.Words:
Metode ini kemudian dapat dengan mudah dipanggil menggunakan DocumentBuilder dan data Anda.
Contoh kode berikut menunjukkan cara mengimpor data dari DataTable
dan memasukkannya ke dalam tabel baru di dokumen:
Tabel yang ditunjukkan pada gambar di bawah ini dibuat dengan menjalankan kode di atas.