ย้ายไปยังเซลล์ตารางในเอกสาร 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 ได้รับการบันทึกอย่างถูกต้องในเซลล์ตาราง