ภาพรวมตาราง

Aspose.Words เป็นไลบรารีคลาสที่ออกแบบมาสำหรับการประมวลผลเอกสารฝั่งเซิร์ฟเวอร์ในรูปแบบต่างๆ เช่น PDF, HTML, รูปแบบ Microsoft Word ที่แตกต่างกัน และอื่นๆ และรองรับตารางด้วยวิธีต่อไปนี้:

  • ตารางในเอกสารจะถูกเก็บรักษาไว้ระหว่างการเปิด/บันทึกและการแปลง
  • สามารถแก้ไขตาราง เนื้อหา และการจัดรูปแบบได้ จากนั้นจึงส่งออกการเปลี่ยนแปลงเป็นไฟล์ในรูปแบบที่รองรับตาราง

ในบทความนี้ เราจะเรียนรู้เพิ่มเติมเกี่ยวกับโครงสร้างตาราง เซลล์ แถว และคอลัมน์ที่ Aspose.Words รองรับ และรายละเอียดการทำงานกับตารางดังกล่าว

โครงสร้างตาราง

ดังที่ได้กล่าวไปแล้ว ตารางประกอบด้วยองค์ประกอบต่างๆ เช่น Cell, Row และ Column แนวคิดเหล่านี้เป็นแนวคิดทั่วไปสำหรับตารางทั้งหมดโดยทั่วไป โดยไม่คำนึงถึงรูปแบบเอกสาร

นี่คือตัวอย่างทั่วไปของตารางที่พบในเอกสาร Microsoft Word:

tables-overview-aspose-words-net-1

โหนดตาราง

ตารางจากเอกสารใดๆ ที่โหลดลงใน Aspose.Words จะถูกนำเข้าเป็น โหนดตาราง ตารางสามารถพบได้เป็นรายการย่อยของ:

  • ข้อความหลัก
  • เรื่องราวแบบอินไลน์ เช่น ความคิดเห็นหรือเชิงอรรถ
  • เซลล์เมื่อตารางซ้อนอยู่ภายในตารางอื่น

เนื้อหาของตาราง

โหนดตารางไม่มีเนื้อหาจริงใดๆ แต่เป็นคอนเทนเนอร์สำหรับโหนดอื่นๆ ที่ประกอบเป็นเนื้อหาแทน:

  • Table มีโหนด Row จำนวนมาก ตารางจะมีองค์ประกอบโหนดตามปกติทั้งหมด ซึ่งช่วยให้คุณสามารถย้าย แก้ไข และลบตารางในเอกสารได้อย่างอิสระ
  • Row แสดงถึงแถวตารางเดียวและมีโหนด Cell จำนวนมาก นอกจากนี้ Row ยังมีองค์ประกอบที่กำหนดวิธีการแสดงแถว เช่น ความสูงและการจัดแนว
  • Cell คือสิ่งที่ประกอบด้วยเนื้อหา true ที่มองเห็นได้ในตาราง และประกอบด้วย Paragraph และโหนดระดับบล็อกอื่นๆ นอกจากนี้ เซลล์สามารถมีตารางที่ซ้อนกันได้

tables-overview-aspose-words-net-2

ย่อหน้าว่างหลังตาราง

รูปภาพด้านบนแสดงให้เห็นว่าเอกสารประกอบด้วยตารางหลายแถว ซึ่งจะประกอบด้วยสองเซลล์ตามลำดับ แต่ละเซลล์จากทั้งสองเซลล์จะมีย่อหน้า ซึ่งเป็นที่เก็บข้อความที่จัดรูปแบบของเซลล์

นอกจากนี้ ยังเป็นที่น่าสังเกตว่าการแยกตารางสองตารางติดต่อกันในเอกสารต้องมีย่อหน้าว่างอย่างน้อยหนึ่งย่อหน้าหลังตาราง หากไม่มีย่อหน้าดังกล่าว ตารางที่ต่อเนื่องกันจะถูกรวมเข้าด้วยกันเป็นหนึ่งเดียว ลักษณะการทำงานนี้จะเหมือนกันทั้งใน Microsoft Word และ Aspose.Words

ใน Aspose.Words คลาสและคุณสมบัติทั้งหมดที่เกี่ยวข้องกับตารางจะอยู่ในเนมสเปซ Aspose.Words.Tables

ดูสิ่งนี้ด้วย