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

Contents
[ ]

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

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

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

build-a-table-from-a-datatable-aspose-words-java-1

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

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

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

ตารางที่แสดงในภาพด้านล่างจะผลิตโดยการเรียกใช้รหัสข้างต้น.

build-a-table-from-a-datatable-aspose-words-java-2