ย้ายไปยังเซลล์ตารางในเอกสาร Word
ในตัวอย่างนี้ เราจะอธิบายวิธีใช้ฟีเจอร์ย้ายไปยังเซลล์ตารางในเอกสาร word ของ Aspose.Words สำหรับ .NET โดยใช้ซอร์สโค้ด C# ที่ให้มาทีละขั้นตอน คุณลักษณะนี้ช่วยให้คุณสามารถนำทางและจัดการเซลล์เฉพาะภายในตารางในเอกสาร Word ได้ ทำตามขั้นตอนด้านล่างเพื่อรวมฟังก์ชันนี้เข้ากับแอปพลิเคชันของคุณ
ขั้นตอนที่ 1: โหลดเอกสารที่มีตาราง
ขั้นแรก เราต้องโหลดเอกสารที่มีตารางที่เราต้องการย้ายเซลล์เข้าไป ใช้รหัสต่อไปนี้เพื่อทำขั้นตอนนี้ให้สำเร็จ:
Document doc = new Document(MyDir + "Tables.docx");
รหัสนี้โหลดเอกสารที่ระบุ (แทนที่ “MyDir + “Tables.docx”” ด้วยเส้นทางจริงของเอกสารของคุณที่มีตาราง)
ขั้นตอนที่ 2: ย้าย DocumentBuilder ไปยังเซลล์ตารางที่ระบุ
ต่อไป เราจะย้าย DocumentBuilder ไปยังเซลล์ตารางที่ต้องการ ใช้รหัสต่อไปนี้เพื่อดำเนินการขั้นตอนนี้:
DocumentBuilder builder = new DocumentBuilder(doc);
builder. MoveToCell(0, 2, 3, 0);
builder.Write("\nCell content added by DocumentBuilder");
รหัสนี้สร้าง DocumentBuilder จากเอกสารที่มีอยู่ จากนั้นย้ายเคอร์เซอร์จาก DocumentBuilder ไปยังเซลล์ตารางที่ระบุ สุดท้ายจะเพิ่มเนื้อหาลงในเซลล์นั้นโดยใช้ DocumentBuilderWrite()
วิธี.
ขั้นตอนที่ 3: ตรวจสอบผลลัพธ์
ตอนนี้คุณสามารถตรวจสอบได้ว่าการย้ายไปยังเซลล์ตารางสำเร็จแล้ว ใช้รหัสต่อไปนี้เพื่อทำขั้นตอนนี้ให้สำเร็จ:
Table table = (Table)doc.GetChild(NodeType.Table, 0, true);
Assert.AreEqual(table.Rows[2].Cells[3], builder.CurrentNode.ParentNode.ParentNode);
Assert.AreEqual("Cell contents added by DocumentBuilderCell 3 contents\a", table.Rows[2].Cells[3].GetText().Trim());
รหัสนี้ตรวจสอบว่าเซลล์ที่ระบุเป็นเซลล์ปัจจุบันของ DocumentBuilder จริงๆ นอกจากนี้ยังตรวจสอบว่าเนื้อหาที่เพิ่มโดย DocumentBuilder ได้รับการบันทึกอย่างถูกต้องในเซลล์ตาราง
นั่นคือทั้งหมดที่ ! ตอนนี้คุณเข้าใจวิธีใช้ฟังก์ชันการย้ายไปยังเซลล์ตารางของ Aspose.Words สำหรับ .NET โดยใช้ซอร์สโค้ดที่ให้มาแล้ว ตอนนี้คุณสามารถรวมฟังก์ชันนี้เข้ากับแอปพลิเคชันของคุณเองและจัดการเซลล์ตารางเฉพาะในเอกสาร Word ได้แล้ว
ตัวอย่างซอร์สโค้ดสำหรับการย้ายไปยังเซลล์ตารางโดยใช้ Aspose.Words สำหรับ .NET
Document doc = new Document(MyDir + "Tables.docx");
DocumentBuilder builder = new DocumentBuilder(doc);
// ย้ายตัวสร้างไปที่แถว 3 เซลล์ 4 ของตารางแรก
builder.MoveToCell(0, 2, 3, 0);
builder.Write("\nCell contents added by DocumentBuilder");
Table table = (Table)doc.GetChild(NodeType.Table, 0, true);
Assert.AreEqual(table.Rows[2].Cells[3], builder.CurrentNode.ParentNode.ParentNode);
Assert.AreEqual("Cell contents added by DocumentBuilderCell 3 contents\a", table.Rows[2].Cells[3].GetText().Trim());
บทสรุป
ในตัวอย่างนี้ เราได้สำรวจฟีเจอร์ย้ายไปยังเซลล์ตารางของ Aspose.Words สำหรับ .NET เราเรียนรู้วิธีการโหลดเอกสารที่มีตาราง ย้าย DocumentBuilder ไปยังเซลล์ตารางที่ต้องการ และเพิ่มเนื้อหาลงในเซลล์นั้น คุณลักษณะนี้ช่วยให้นักพัฒนามีเครื่องมืออันทรงพลังเพื่อนำทางและจัดการเซลล์เฉพาะภายในตารางเอกสาร Word โดยทางโปรแกรมโดยใช้ Aspose.Words สำหรับ .NET อาจเป็นส่วนเสริมที่มีคุณค่าสำหรับแอปพลิเคชันของคุณสำหรับการประมวลผลเอกสาร Word แบบไดนามิกและการจัดการเนื้อหาตาราง
คำถามที่พบบ่อยสำหรับการย้ายไปยังเซลล์ตารางในเอกสาร word
ถาม: จุดประสงค์ของฟีเจอร์ Move To Table Cell ใน Aspose.Words สำหรับ .NET คืออะไร
ตอบ: คุณลักษณะการย้ายไปยังเซลล์ตารางใน Aspose.Words สำหรับ .NET ช่วยให้นักพัฒนาสามารถนำทางไปยังและจัดการเซลล์เฉพาะภายในตารางในเอกสาร Word โดยทางโปรแกรม โดยให้ความสามารถในการแทรก แก้ไข หรือลบเนื้อหาภายในเซลล์ใดเซลล์หนึ่ง
ถาม: ฉันจะย้าย DocumentBuilder ไปยังเซลล์ตารางเฉพาะในเอกสาร Word ได้อย่างไร
ตอบ: หากต้องการย้าย DocumentBuilder ไปยังเซลล์ตารางที่ระบุในเอกสาร Word คุณสามารถใช้เมธอด MoveToCell ของคลาส DocumentBuilder วิธีการนี้จะนำดัชนีของแถวเป้าหมายและเซลล์ภายในตารางเป็นพารามิเตอร์ และวางเคอร์เซอร์ไว้ที่ตำแหน่งเริ่มต้นของเซลล์นั้น
ถาม: ฉันสามารถเพิ่มหรือแก้ไขเนื้อหาหลังจากย้ายไปยังเซลล์ตารางใดเซลล์หนึ่งโดยใช้ฟีเจอร์ย้ายไปยังเซลล์ตารางได้หรือไม่
ตอบ: ได้ เมื่อ DocumentBuilder อยู่ในเซลล์ตารางที่ต้องการโดยใช้ MoveToCell คุณจะสามารถใช้วิธีต่างๆ ของคลาส DocumentBuilder เช่น Write, Writeln หรือ InsertHtml เพื่อเพิ่มหรือแก้ไขเนื้อหาของเซลล์นั้นได้
ถาม: ฉันจะตรวจสอบได้อย่างไรว่าการย้ายไปยังเซลล์ตารางสำเร็จแล้ว
ตอบ: คุณสามารถตรวจสอบการย้ายไปยังเซลล์ตารางได้สำเร็จโดยการตรวจสอบตำแหน่งของเคอร์เซอร์ของ DocumentBuilder ตัวอย่างเช่น คุณสามารถเปรียบเทียบโหนดปัจจุบันของ DocumentBuilder กับเซลล์ที่คุณต้องการย้ายไป และตรวจสอบว่าเนื้อหาที่เพิ่มโดย DocumentBuilder ได้รับการบันทึกอย่างถูกต้องในเซลล์ตาราง