สร้างตารางจาก `DataTable`
บ่อยครั้งที่แอปพลิเคชันของคุณจะดึงข้อมูลจากฐานข้อมูลและจัดเก็บไว้ในรูปแบบ DataTable คุณสามารถแทรกข้อมูลนี้ลงในเอกสารของคุณเป็นตารางใหม่ได้อย่างง่ายดาย และใช้การจัดรูปแบบกับทั้งตารางได้อย่างรวดเร็ว
เมื่อใช้ Aspose.Words คุณสามารถดึงข้อมูลจากฐานข้อมูลและจัดเก็บเป็นตารางได้อย่างง่ายดาย:
- สร้างวัตถุ DocumentBuilder ใหม่บน Document ของคุณ
- เริ่มตารางใหม่โดยใช้ DocumentBuilder
- หากเราต้องการแทรกชื่อของแต่ละคอลัมน์จาก DataTable ของเราเป็นแถวส่วนหัว ให้วนซ้ำแต่ละคอลัมน์ข้อมูลและเขียนชื่อคอลัมน์ลงในแถวในตาราง
- วนซ้ำแต่ละ DataRow ใน DataTable:
- วนซ้ำแต่ละออบเจ็กต์ใน DataRow
- แทรกวัตถุลงในเอกสารโดยใช้ DocumentBuilder วิธีการที่ใช้ขึ้นอยู่กับประเภทของวัตถุที่ถูกแทรก เช่น DocumentBuilder.Writeln สำหรับข้อความและ DocumentBuilder.InsertImage สำหรับอาร์เรย์ไบต์ซึ่งแสดงถึงรูปภาพ
- เมื่อสิ้นสุดการประมวลผล DataRow ให้สิ้นสุดแถวที่สร้างโดย DocumentBuilder โดยใช้ DocumentBuilder.EndRow
- เมื่อประมวลผลแถวทั้งหมดจาก DataTable แล้ว ให้จบตารางโดยเรียก DocumentBuilder.EndTable
- ในที่สุด เราก็สามารถตั้งค่าสไตล์ตารางที่ต้องการได้โดยใช้คุณสมบัติตารางที่เหมาะสม เช่น Table.StyleIdentifier เพื่อใช้การจัดรูปแบบกับทั้งตารางโดยอัตโนมัติ
วิธีการ ImportTableFromDataTable ยอมรับออบเจ็กต์ DocumentBuilder ซึ่งเป็น DataTable ที่มีข้อมูลและแฟล็กที่ระบุว่าส่วนหัวของคอลัมน์จาก DataTable รวมอยู่ที่ด้านบนของตารางหรือไม่ เมธอดนี้จะสร้างตารางจากพารามิเตอร์เหล่านี้โดยใช้ตำแหน่งและการจัดรูปแบบปัจจุบันของตัวสร้าง จัดเตรียมวิธีการนำเข้าข้อมูลจาก DataTable
และแทรกลงในตารางใหม่โดยใช้ DocumentBuilder
ข้อมูลต่อไปนี้ใน DataTable ของเราถูกใช้ในตัวอย่างนี้:
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีดำเนินการอัลกอริทึมด้านบนใน Aspose.Words:
จากนั้นสามารถเรียกวิธีการนี้ได้อย่างง่ายดายโดยใช้ DocumentBuilder และข้อมูลของคุณ
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการนำเข้าข้อมูลจาก DataTable
และแทรกลงในตารางใหม่ในเอกสาร: