วิธีการเพิ่มแถวในตารางในเอกสาร MS Word โดยใช้ C#

วิธีการเพิ่มแถวในตารางในเอกสาร MS Word โดยใช้ C#

ในบทเรียนนี้ คุณจะได้เรียนรู้วิธีการเพิ่มแถวในตารางในเอกสาร MS Word โดยใช้ C# อย่างเป็นโปรแกรม คุณจะสามารถเพิ่มแถวที่ตำแหน่งที่กำหนดและแทรกแถวว่างหลายแถวที่ส่วนท้ายของตาราง

ประโยชน์ของการเพิ่มแถวในตารางในเอกสาร Word

  1. การจัดการเนื้อหาที่มีพลศาสตร์:
    • ปรับตารางที่มีอยู่ให้เหมาะสมกับข้อมูลใหม่ได้อย่างง่ายดาย
  2. ความยืดหยุ่น:
    • ปรับโครงสร้างตารางได้ตามต้องการโดยไม่ต้องแก้ไขด้วยมือ
  3. การทำงานอัตโนมัติ:
    • จัดการข้อมูลในตารางได้อย่างมีประสิทธิภาพผ่านสคริปต์อัตโนมัติ

ข้อกำหนดเบื้องต้น: การเตรียมสภาพแวดล้อม

  1. ติดตั้ง Visual Studio หรือ IDE .NET ใด ๆ
  2. ตรวจสอบให้แน่ใจว่ามีไลบรารี Aspose.Words ผ่าน NuGet

คู่มือทีละขั้นตอนในการเพิ่มแถวในตารางใน Word

ขั้นตอนที่ 1: ติดตั้งไลบรารี Aspose.Words

ติดตั้งแพ็กเกจ Aspose.Words โดยใช้ NuGet package manager

Install-Package Aspose.Words

ขั้นตอนที่ 2: นำเข้าชื่อพื้นที่ที่จำเป็น

รวม Aspose.Words และ Aspose.Words.Tables ชื่อพื้นที่ในโครงการของคุณ

using Aspose.Words;
using Aspose.Words.Tables;

ขั้นตอนที่ 3: เปิดเอกสาร Word

โหลดเอกสาร MS Word ที่มีอยู่

Document MSWordDocument = new Document(@"MS Word.docx");

ขั้นตอนที่ 4: เข้าถึงตาราง

ดึงตารางตามดัชนีจากเอกสาร

Table tableToAddRowsTo = MSWordDocument.FirstSection.Body.Tables[0];

ขั้นตอนที่ 5: สร้างหรือโคลนแถว

สร้างแถวใหม่หรือโคลนแถวที่มีอยู่จากตาราง

Row row = new Row(MSWordDocument);

ขั้นตอนที่ 6: เพิ่มเซลล์ในแถว

เพิ่มเซลล์และข้อความในแถว

for (int i = 0; i < 3; i++) 
{
    Cell cell = new Cell(MSWordDocument);
    cell.AppendChild(new Paragraph(MSWordDocument));
    cell.FirstParagraph.Runs.Add(new Run(MSWordDocument, "ข้อความในเซลล์ " + i));
    row.Cells.Add(cell);
}

ขั้นตอนที่ 7: เพิ่มแถวที่ส่วนท้าย

ใช้ RowCollection.Add เพื่อเพิ่มแถวในตาราง

tableToAddRowsTo.Rows.Add(row);

ขั้นตอนที่ 8: แทรกแถวที่ดัชนีเฉพาะ

แทรกแถวที่ดัชนีเฉพาะโดยใช้ RowCollection.Insert

tableToAddRowsTo.Rows.Insert(1, row);

ขั้นตอนที่ 9: บันทึกเอกสารที่อัปเดต

บันทึกเอกสารใหม่พร้อมแถวที่เพิ่มเข้าไป

MSWordDocument.Save(@"เพิ่มแถวในตารางใน MS Word.docx");

โค้ดตัวอย่างในการเพิ่มแถวในตารางใน Word

ด้านล่างนี้คือโค้ดทั้งหมดสำหรับการเพิ่มแถวในตาราง:

// เปิดเอกสาร MS Word
Document MSWordDocument = new Document(@"input.docx");

// ดึงตารางตามดัชนี
Table tableToAddRowsTo = MSWordDocument.FirstSection.Body.Tables[0];

// สร้างอ็อบเจ็กต์แถวใหม่
Row row = new Row(MSWordDocument);

// เพิ่มเซลล์สามเซลล์ในคอลเลกชันเซลล์ของแถว
for (int i = 0; i < 3; i++)
{
    Cell cell = new Cell(MSWordDocument);
    cell.AppendChild(new Paragraph(MSWordDocument));
    cell.FirstParagraph.Runs.Add(new Run(MSWordDocument, "ข้อความในเซลล์ " + i));
    row.Cells.Add(cell);
}

// แทรกแถวใหม่หลังแถวแรก
tableToAddRowsTo.Rows.Insert(1, row);

// โคลนแถวที่มีอยู่จากตาราง
Row cloneOfRow = (Row)tableToAddRowsTo.FirstRow.Clone(true);

// ลบเนื้อหาทั้งหมดจากเซลล์ทั้งหมด
foreach (Cell cell in cloneOfRow)
{
    cell.RemoveAllChildren();
    cell.EnsureMinimum();
}

// เพิ่มแถวว่างหลายแถวที่ส่วนท้ายของตาราง
for (int i = 0; i < 10; i++)
{
    Row emptyRow = (Row)cloneOfRow.Clone(true);
    tableToAddRowsTo.Rows.Add(emptyRow);
}

// บันทึกเอกสารที่อัปเดต
MSWordDocument.Save(@"output.docx");

สรุป

บทเรียนนี้ได้แสดงให้เห็นถึงวิธีการเพิ่มแถวในตารางในเอกสาร MS Word โดยใช้ C# โดยการทำตามขั้นตอนเหล่านี้ คุณสามารถจัดการและปรับตารางในเอกสาร Word ได้อย่างมีประสิทธิภาพผ่านทางโปรแกรม

 แบบไทย