ภาพรวมตาราง
Aspose.Words เป็นไลบรารีคลาสที่ออกแบบมาสำหรับการประมวลผลเอกสารฝั่งเซิร์ฟเวอร์ในรูปแบบต่างๆ เช่น PDF, HTML, รูปแบบ Microsoft Word ที่แตกต่างกัน และอื่นๆ และรองรับตารางด้วยวิธีต่อไปนี้:
- ตารางในเอกสารจะถูกเก็บรักษาไว้ระหว่างการเปิด/บันทึกและการแปลง
- สามารถแก้ไขตาราง เนื้อหา และการจัดรูปแบบได้ จากนั้นจึงส่งออกการเปลี่ยนแปลงเป็นไฟล์ในรูปแบบที่รองรับตาราง
ในบทความนี้ เราจะเรียนรู้เพิ่มเติมเกี่ยวกับโครงสร้างตาราง เซลล์ แถว และคอลัมน์ที่ Aspose.Words รองรับ และรายละเอียดการทำงานกับตารางดังกล่าว
โครงสร้างตาราง
ดังที่ได้กล่าวไปแล้ว ตารางประกอบด้วยองค์ประกอบต่างๆ เช่น Cell, Row และ Column แนวคิดเหล่านี้เป็นแนวคิดทั่วไปสำหรับตารางทั้งหมดโดยทั่วไป โดยไม่คำนึงถึงรูปแบบเอกสาร
นี่คือตัวอย่างทั่วไปของตารางที่พบในเอกสาร Microsoft Word:
โหนดตาราง
ตารางจากเอกสารใดๆ ที่โหลดลงใน Aspose.Words จะถูกนำเข้าเป็น โหนดตาราง ตารางสามารถพบได้เป็นรายการย่อยของ:
- ข้อความหลัก
- เรื่องราวแบบอินไลน์ เช่น ความคิดเห็นหรือเชิงอรรถ
- เซลล์เมื่อตารางซ้อนอยู่ภายในตารางอื่น
เนื้อหาของตาราง
โหนดตารางไม่มีเนื้อหาจริงใดๆ แต่เป็นคอนเทนเนอร์สำหรับโหนดอื่นๆ ที่ประกอบเป็นเนื้อหาแทน:
- Table มีโหนด Row จำนวนมาก ตารางจะมีองค์ประกอบโหนดตามปกติทั้งหมด ซึ่งช่วยให้คุณสามารถย้าย แก้ไข และลบตารางในเอกสารได้อย่างอิสระ
- Row แสดงถึงแถวตารางเดียวและมีโหนด Cell จำนวนมาก นอกจากนี้ Row ยังมีองค์ประกอบที่กำหนดวิธีการแสดงแถว เช่น ความสูงและการจัดแนว
- Cell คือสิ่งที่ประกอบด้วยเนื้อหา true ที่มองเห็นได้ในตาราง และประกอบด้วย Paragraph และโหนดระดับบล็อกอื่นๆ นอกจากนี้ เซลล์สามารถมีตารางที่ซ้อนกันได้
ย่อหน้าว่างหลังตาราง
รูปภาพด้านบนแสดงให้เห็นว่าเอกสารประกอบด้วยตารางหลายแถว ซึ่งจะประกอบด้วยสองเซลล์ตามลำดับ แต่ละเซลล์จากทั้งสองเซลล์จะมีย่อหน้า ซึ่งเป็นที่เก็บข้อความที่จัดรูปแบบของเซลล์
นอกจากนี้ ยังเป็นที่น่าสังเกตว่าการแยกตารางสองตารางติดต่อกันในเอกสารต้องมีย่อหน้าว่างอย่างน้อยหนึ่งย่อหน้าหลังตาราง หากไม่มีย่อหน้าดังกล่าว ตารางที่ต่อเนื่องกันจะถูกรวมเข้าด้วยกันเป็นหนึ่งเดียว ลักษณะการทำงานนี้จะเหมือนกันทั้งใน Microsoft Word และ Aspose.Words
ใน Aspose.Words คลาสและคุณสมบัติทั้งหมดที่เกี่ยวข้องกับตารางจะอยู่ในโมดูล Aspose.Words.Tables