สร้างตาราง

Aspose.Words อนุญาตให้ผู้ใช้สร้างตารางในเอกสารจากรอยขีดข่วน และให้วิธีการต่างๆ มากมายในการทําเช่นนั้น บทความ นี้ ให้ ราย ละเอียด เกี่ยว กับ วิธี เพิ่ม ตาราง ให้ กับ เอกสาร ของ คุณ โดย ใช้ แต่ ละ วิธี รวม ทั้ง การ เปรียบ เทียบ วิธี การ ต่าง ๆ ใน ตอน ท้าย บทความ.

รูปแบบตารางปริยาย

ตารางที่ถูกสร้างใหม่ ได้รับการกําหนดค่าปริยายที่คล้ายกับที่ถูกใช้ใน Microsoft Word

คุณสมบัติของตาราง ค่าปริยายใน Aspose.Words
Border Style Single
Border Width 1/2 pt
สีกรอบ Black
Left and Right Padding 5.4 pts
AutoFit Mode AutoFit to Window
Allow AutoFit True

สร้างตารางด้วยตัวสร้างเอกสาร

ใน Aspose.Words, ผู้ใช้สามารถสร้างตารางในเอกสารโดยใช้ DocumentBuilder. อัลกอริทึมพื้นฐานในการสร้างตารางเป็นดังต่อไปนี้:

1 เริ่มตารางด้วย StartTable 2 เพิ่มเซลล์ไปยังตาราง InsertCell - นี่จะเริ่มใหม่โดยอัตโนมัติ 3 ทาง เลือก ใช้ CellFormat คุณสมบัติที่จะกําหนดการฟอร์แมตเซลล์ 4 แทรกเนื้อหาเซลล์โดยใช้ค่าที่เหมาะสม DocumentBuilder วิธีการต่าง ๆ เช่น Writeln, InsertImage, และคนอื่นๆ 5 ทําซ้ําขั้นตอนที่ 2-4 จนกว่าแถวจะสมบูรณ์ 6 เรียก EndRow เพื่อจบแถวปัจจุบัน 7 ทาง เลือก ใช้ RowFormat คุณสมบัติที่จะใช้ระบุการฟอร์แมตแถว 8 ทําซ้ําขั้นตอนที่ 2-7 จนกว่าตารางจะเสร็จสมบูรณ์ 9 เรียก EndTable เพื่อสร้างโต๊ะให้เสร็จ

กระบวนการ สร้าง โต๊ะ สามารถ เห็น ได้ ชัดเจน ใน ภาพ ต่อ ไป นี้:

creating-table-process

ตัวอย่างรหัสต่อไปนี้แสดงวิธีสร้างตารางง่าย ๆ โดยใช้ DocumentBuilder การฟอร์แมตปริยาย:

ตัวอย่างรหัสต่อไปนี้ จะแสดงวิธีการสร้างตารางแบบมีระเบียบ โดยใช้ตัวสร้างเอกสาร:

ตัวอย่างรหัสต่อไปนี้ จะแสดงวิธีการแทรกตารางทํารังโดยใช้ตัวสร้างเอกสาร:

สร้างตารางผ่านทาง DOM (Document Object Model)

คุณสามารถใส่ตารางโดยตรงลงใน DOM โดยเพิ่มใหม่ Table โหนดในตําแหน่งที่แน่นอน

โปรดสังเกตว่า ทันทีหลังจากการสร้างโหนดตาราง, ตารางตัวเองจะว่างเปล่าอย่างสมบูรณ์, การแทรกแถวและเซลล์ลงในตาราง เพิ่มที่เหมาะสม Row ถึง Cell โหนดเด็ก DOM.

ตัว อย่าง รหัส ต่อ ไป นี้ แสดง ให้ เห็น วิธี สร้าง โต๊ะ ใหม่ จาก รอย ขีด โดย เพิ่ม โหนด เด็ก ที่ เหมาะ สม เข้า กับ ต้น เอกสาร:

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

Aspose.Words รองรับการแทรกเนื้อหาเข้าไปในเอกสารจากแหล่ง HTML โดยใช้ InsertHtml วิธี ค่าที่ป้อนเข้าไปอาจเป็นหน้า HTML เต็ม หรือแค่ชิ้นส่วนบางส่วน

ใช้นี่ InsertHtml วิธีการ, ผู้ใช้สามารถแทรกตารางเข้าไปในเอกสารผ่านทางป้ายกํากับของตารางได้ เช่น <table>, <tr>, <td>.

ตัวอย่างรหัสต่อไปนี้ จะแสดงวิธีการแทรกตารางเข้าไปในเอกสารจากข้อความที่มีป้ายกํากับ HTML:

แทรกสําเนาของตารางที่มีอยู่

บ่อย ครั้ง มี เวลา ที่ คุณ จําเป็น ต้อง สร้าง ตาราง ซึ่ง อาศัย ตาราง ที่ มี อยู่ แล้ว ใน เอกสาร. วิธีที่ง่ายที่สุดที่จะทําซ้ําตารางในขณะที่การฟอร์แมตทั้งหมดคือการโคลนโหนดตารางโดยใช้ deepClone วิธี

เทคนิค เดียว กัน นี้ อาจ ใช้ เพื่อ เพิ่ม สําเนา แถว หรือ เซลล์ ที่ มี อยู่ เข้า ไป ใน โต๊ะ.

ตัวอย่างโค้ดต่อไปนี้ จะแสดงวิธีการจําลองตารางโดยใช้ตัวสร้างโหนด:

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

ถ้า คุณ กําลัง ดู เรื่อง การ สร้าง โต๊ะ ใน เอกสาร ซึ่ง มี ประวัติ บันทึก แต่ ละ แผ่น จาก แหล่ง ข้อมูล ของ คุณ อย่าง ไม่ มี การ ควบคุม ก็ จะ ไม่ มี การ แนะ นํา วิธี การ ดัง กล่าว. แทน ที่ จะ เป็น เช่น นั้น การ ส่ง ออก ที่ ต้องการ นั้น ง่าย กว่า โดย การ ใช้ Mail merge กับภูมิภาค คุณสามารถเรียนรู้เกี่ยวกับเทคนิคนี้มากขึ้นใน Mail Merge ขอสาบานต่อมะลาอิกะฮฺที่จําแนกระหว่างความจริงกับความเท็จ ส่วน

เทียบ วิธี สร้าง โต๊ะ

Aspose.Words ให้หลายวิธีในการสร้างตารางใหม่ในเอกสาร วิธี การ แต่ ละ อย่าง มี ข้อ ดี และ ข้อ เสีย ของ ตน เอง ดัง นั้น การ เลือก วิธี ที่ จะ ใช้ มัก ขึ้น อยู่ กับ สภาพ การณ์ เฉพาะ อย่าง.

ลองมาดูวิธีการสร้างตาราง และเปรียบเทียบข้อดีข้อเสียของพวกเขา

วิธีการ ข้อ ดี ข้อ เสีย
ผ่าน DocumentBuilder วิธีการมาตรฐานในการใส่ตารางและเนื้อหาเอกสารอื่น ๆ บางครั้งยากที่จะสร้างหลายชนิดของตารางในเวลาเดียวกันกับตัวอย่างก่อสร้างเดียวกัน
ผ่าน DOM มันเข้ากับรหัสรอบๆ ที่สร้างและแทรกโหนดเข้าไป DOM โดยไม่ต้องใช้ DocumentBuilder ตารางถูกสร้าง “ว่าง”: ก่อนที่จะดําเนินการส่วนใหญ่ คุณต้องโทร EnsureMinimum เพื่อสร้างโหนดเด็กที่หายไป
จาก HTML สร้างตารางใหม่จากแหล่ง HTML โดยใช้ป้ายกํากับเช่น <table>, <tr>, <td> ไม่ทั้งหมดหรอก Microsoft Word ฟอร์แมตตารางสามารถใช้กับ HTML ได้
กําลังโคลนตารางที่มีอยู่ คุณสามารถสร้างสําเนาของตารางที่มีอยู่ได้ ในขณะที่ยังเก็บการฟอร์แมตทั้งแถวและเซลล์ได้ ต้อง เอา โหนด เด็ก ที่ เหมาะ สม ออก ก่อน จะ ใช้ โต๊ะ