โคลนตารางที่สมบูรณ์
ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีใช้ Aspose.Words สำหรับ .NET เพื่อโคลนทั้งตารางเป็นเอกสาร Word เราจะทำตามคำแนะนำทีละขั้นตอนเพื่อทำความเข้าใจโค้ดและใช้งานคุณลักษณะนี้ ในตอนท้ายของบทช่วยสอนนี้ คุณจะสามารถโคลนตารางลงในเอกสาร Word ของคุณโดยทางโปรแกรมได้
ขั้นตอนที่ 1: การตั้งค่าโครงการ
- เรียกใช้ Visual Studio และสร้างโครงการ C# ใหม่
- เพิ่มการอ้างอิงไปยังไลบรารี Aspose.Words สำหรับ .NET
ขั้นตอนที่ 2: กำลังโหลดเอกสารและเข้าถึงตาราง
ในการเริ่มการประมวลผลคำด้วยตาราง เราจำเป็นต้องโหลดเอกสารที่มีอยู่และเข้าถึงได้ ทำตามขั้นตอนเหล่านี้:
// พาธไปยังไดเร็กทอรีเอกสารของคุณ
string dataDir = "YOUR DOCUMENTS DIRECTORY";
// โหลดเอกสาร
Document doc = new Document(dataDir + "Tables.docx");
// การเข้าถึงอาร์เรย์
Table table = (Table)doc.GetChild(NodeType.Table, 0, true);
อย่าลืมแทนที่ “ไดเรกทอรีเอกสารของคุณ” ด้วยเส้นทางจริงไปยังไดเรกทอรีเอกสารของคุณ
ขั้นตอนที่ 3: โคลนอาร์เรย์แบบเต็ม
ต่อไป เราจะโคลนทั้งตารางและแทรกลงในเอกสารหลังต้นฉบับ ใช้รหัสต่อไปนี้:
// โคลนอาร์เรย์
Table tableClone = (Table)table.Clone(true);
// แทรกตารางที่คัดลอกมาลงในเอกสารหลังต้นฉบับ
table.ParentNode.InsertAfter(tableClone, table);
// แทรกย่อหน้าว่างระหว่างสองตาราง
// มิฉะนั้นจะรวมกันเป็นหนึ่งเดียวในการบันทึก (เนื่องจากการตรวจสอบเอกสาร)
table.ParentNode.InsertAfter(new Paragraph(doc), table);
ที่นี่เราใช้Clone
วิธีการสร้างสำเนาอาร์เรย์ที่สมบูรณ์ แล้วเราก็ใช้InsertAfter
เพื่อแทรกตารางที่โคลนลงในเอกสาร หลังตารางต้นฉบับ นอกจากนี้เรายังเพิ่มย่อหน้าว่างระหว่างสองตารางเพื่อป้องกันไม่ให้รวมเข้าด้วยกันเมื่อทำการบันทึก
ขั้นตอนที่ 4: บันทึกเอกสารที่แก้ไข
สุดท้ายเราจำเป็นต้องบันทึกเอกสารที่แก้ไขด้วยตารางที่ลอกแบบมา ใช้รหัสต่อไปนี้:
// บันทึกเอกสารที่แก้ไข
doc.Save(dataDir + "WorkingWithTables.CloneCompleteTable.docx");
อย่าลืมระบุเส้นทางและชื่อไฟล์ที่ถูกต้องสำหรับเอกสารเอาต์พุต
ตัวอย่างซอร์สโค้ดสำหรับ Clone Complete Table โดยใช้ Aspose.Words สำหรับ .NET
// เส้นทางไปยังไดเร็กทอรีเอกสารของคุณ
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Tables.docx");
Table table = (Table) doc.GetChild(NodeType.Table, 0, true);
//โคลนตารางและแทรกลงในเอกสารหลังต้นฉบับ
Table tableClone = (Table) table.Clone(true);
table.ParentNode.InsertAfter(tableClone, table);
// แทรกย่อหน้าว่างระหว่างสองตาราง
// มิฉะนั้นจะรวมเป็นหนึ่งเดียวเมื่อบันทึก ซึ่งเกี่ยวข้องกับการตรวจสอบเอกสาร
table.ParentNode.InsertAfter(new Paragraph(doc), table);
doc.Save(dataDir + "WorkingWithTables.CloneCompleteTable.docx");
บทสรุป
ในบทช่วยสอนนี้ เราได้เรียนรู้วิธีโคลนทั้งตารางเป็นเอกสาร Word โดยใช้ Aspose.Words สำหรับ .NET ด้วยการทำตามคำแนะนำทีละขั้นตอนนี้และใช้โค้ด C# ที่ให้มา คุณสามารถโคลนตารางในเอกสาร Word ของคุณโดยทางโปรแกรมได้ คุณลักษณะนี้ช่วยให้คุณสามารถดำเนินการจัดการขั้นสูงกับอาร์เรย์เพื่อให้เหมาะกับความต้องการเฉพาะของคุณ