สร้างตารางจาก `DataTable`

Contents
[ ]

บ่อยครั้งที่แอปพลิเคชันของคุณจะดึงข้อมูลจากฐานข้อมูลและจัดเก็บไว้ในรูปแบบ DataTable คุณสามารถแทรกข้อมูลนี้ลงในเอกสารของคุณเป็นตารางใหม่ได้อย่างง่ายดาย และใช้การจัดรูปแบบกับทั้งตารางได้อย่างรวดเร็ว

เมื่อใช้ Aspose.Words คุณสามารถดึงข้อมูลจากฐานข้อมูลและจัดเก็บเป็นตารางได้อย่างง่ายดาย:

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

วิธีการ ImportTableFromDataTable ยอมรับออบเจ็กต์ DocumentBuilder ซึ่งเป็น DataTable ที่มีข้อมูลและแฟล็กที่ระบุว่าส่วนหัวของคอลัมน์จาก DataTable รวมอยู่ที่ด้านบนของตารางหรือไม่ เมธอดนี้จะสร้างตารางจากพารามิเตอร์เหล่านี้โดยใช้ตำแหน่งและการจัดรูปแบบปัจจุบันของตัวสร้าง จัดเตรียมวิธีการนำเข้าข้อมูลจาก DataTable และแทรกลงในตารางใหม่โดยใช้ DocumentBuilder

ข้อมูลต่อไปนี้ใน DataTable ของเราถูกใช้ในตัวอย่างนี้:

how-to-build-a-table-from-a-datatable-aspose-words-net

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีดำเนินการอัลกอริทึมด้านบนใน Aspose.Words:

จากนั้นสามารถเรียกวิธีการนี้ได้อย่างง่ายดายโดยใช้ DocumentBuilder และข้อมูลของคุณ

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการนำเข้าข้อมูลจาก DataTable และแทรกลงในตารางใหม่ในเอกสาร: