ทำซ้ำแถวในหน้าถัดไป

การแนะนำ

การสร้างเอกสาร Word ด้วยโปรแกรมอาจเป็นงานที่น่าปวดหัว โดยเฉพาะอย่างยิ่งเมื่อคุณต้องรักษารูปแบบในหลายหน้า คุณเคยลองสร้างตารางใน Word หรือไม่ แต่กลับพบว่าแถวส่วนหัวของคุณไม่ซ้ำกันในหน้าถัดไป ไม่ต้องกังวล! ด้วย Aspose.Words สำหรับ .NET คุณสามารถมั่นใจได้ว่าส่วนหัวของตารางจะซ้ำกันในแต่ละหน้า ทำให้เอกสารของคุณดูเป็นมืออาชีพและสวยงาม ในบทช่วยสอนนี้ เราจะแนะนำคุณทีละขั้นตอนเพื่อให้บรรลุเป้าหมายนี้โดยใช้ตัวอย่างโค้ดง่ายๆ และคำอธิบายโดยละเอียด มาเริ่มกันเลย!

ข้อกำหนดเบื้องต้น

ก่อนที่เราจะเริ่ม โปรดตรวจสอบให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:

  1. Aspose.Words สำหรับ .NET: คุณสามารถดาวน์โหลดได้ที่นี่.
  2. มีการติดตั้ง .NET Framework ไว้ในเครื่องของคุณแล้ว
  3. Visual Studio หรือ IDE อื่นๆ ที่รองรับการพัฒนา .NET
  4. ความเข้าใจพื้นฐานในการเขียนโปรแกรม C#

ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Aspose.Words สำหรับ .NET และตั้งค่าสภาพแวดล้อมการพัฒนาของคุณก่อนดำเนินการต่อ

นำเข้าเนมสเปซ

ในการเริ่มต้น คุณต้องนำเข้าเนมสเปซที่จำเป็นในโปรเจ็กต์ของคุณ เพิ่มคำสั่ง using ต่อไปนี้ที่ด้านบนของไฟล์ C#:

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

เนมสเปซเหล่านี้รวมถึงคลาสและวิธีการที่จำเป็นในการจัดการเอกสารและตาราง Word

ขั้นตอนที่ 1: เริ่มต้นเอกสาร

ขั้นแรกให้เราสร้างเอกสาร Word ใหม่และDocumentBuilder เพื่อสร้างตารางของเรา

// เส้นทางไปยังไดเรกทอรีเอกสารของคุณ
string dataDir = "YOUR DOCUMENT DIRECTORY";

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

รหัสนี้จะเริ่มต้นเอกสารใหม่และDocumentBuilder วัตถุซึ่งช่วยในการสร้างโครงสร้างเอกสาร

ขั้นตอนที่ 2: เริ่มต้นตารางและกำหนดแถวส่วนหัว

ต่อไปเราจะเริ่มต้นตารางและกำหนดแถวส่วนหัวที่เราต้องการทำซ้ำในหน้าถัดไป

builder.StartTable();
builder.RowFormat.HeadingFormat = true;
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;
builder.CellFormat.Width = 100;

builder.InsertCell();
builder.Writeln("Heading row 1");
builder.EndRow();

builder.InsertCell();
builder.Writeln("Heading row 2");
builder.EndRow();

ที่นี่เราเริ่มตารางใหม่ตั้งค่าHeadingFormatทรัพย์สินที่จะtrue เพื่อระบุว่าแถวเป็นส่วนหัว และกำหนดการจัดตำแหน่งและความกว้างของเซลล์

ขั้นตอนที่ 3: เพิ่มแถวข้อมูลลงในตาราง

ตอนนี้เราจะเพิ่มแถวข้อมูลหลายแถวลงในตาราง แถวเหล่านี้จะไม่ซ้ำกันในหน้าถัดไป

builder.CellFormat.Width = 50;
builder.ParagraphFormat.ClearFormatting();
for (int i = 0; i < 50; i++)
{
    builder.InsertCell();
    builder.RowFormat.HeadingFormat = false;
    builder.Write("Column 1 Text");
    
    builder.InsertCell();
    builder.Write("Column 2 Text");
    builder.EndRow();
}

ลูปนี้จะแทรกข้อมูล 50 แถวลงในตาราง โดยแต่ละแถวมี 2 คอลัมน์HeadingFormat ถูกตั้งเป็นfalse สำหรับแถวเหล่านี้ เนื่องจากไม่ใช่แถวส่วนหัว

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

สุดท้ายเราบันทึกเอกสารไปยังไดเร็กทอรีที่ระบุ

doc.Save(dataDir + "WorkingWithTables.RepeatRowsOnSubsequentPages.docx");

การกระทำนี้จะบันทึกเอกสารที่มีชื่อที่ระบุในไดเร็กทอรีเอกสารของคุณ

บทสรุป

และแล้วคุณก็จะได้มัน! ด้วยโค้ดเพียงไม่กี่บรรทัด คุณก็สามารถสร้างเอกสาร Word ที่มีตารางที่มีแถวส่วนหัวซ้ำกันในหน้าถัดไปได้โดยใช้ Aspose.Words สำหรับ .NET ซึ่งไม่เพียงแต่จะช่วยเพิ่มความสามารถในการอ่านเอกสารของคุณเท่านั้น แต่ยังช่วยให้เอกสารของคุณดูสม่ำเสมอและเป็นมืออาชีพอีกด้วย ตอนนี้ ลองใช้วิธีนี้กับโปรเจ็กต์ของคุณได้เลย!

คำถามที่พบบ่อย

ฉันสามารถปรับแต่งแถวส่วนหัวเพิ่มเติมได้หรือไม่

ใช่ คุณสามารถจัดรูปแบบเพิ่มเติมให้กับแถวส่วนหัวได้โดยการแก้ไขคุณสมบัติของParagraphFormat, RowFormat , และCellFormat.

สามารถเพิ่มคอลัมน์เพิ่มเติมในตารางได้หรือไม่

แน่นอน! คุณสามารถเพิ่มคอลัมน์ได้มากเท่าที่ต้องการโดยการแทรกเซลล์เพิ่มเติมภายในInsertCell วิธี.

ฉันจะทำให้แถวอื่นๆ ทำซ้ำในหน้าถัดไปได้อย่างไร

หากต้องการให้แถวใด ๆ ทำซ้ำ ให้ตั้งค่าRowFormat.HeadingFormatทรัพย์สินที่จะtrue สำหรับแถวนั้นโดยเฉพาะ

ฉันสามารถใช้วิธีนี้กับตารางที่มีอยู่แล้วในเอกสารได้หรือไม่

ใช่ คุณสามารถแก้ไขตารางที่มีอยู่ได้โดยเข้าถึงผ่านDocument วัตถุและใช้การจัดรูปแบบที่คล้ายคลึงกัน

มีตัวเลือกการจัดรูปแบบตารางอื่น ๆ อะไรอีกบ้างใน Aspose.Words สำหรับ .NET?

Aspose.Words สำหรับ .NET มีตัวเลือกการจัดรูปแบบตารางมากมาย รวมถึงการผสานเซลล์ การตั้งค่าขอบ และการจัดตำแหน่งตาราง ลองดูเอกสารประกอบ สำหรับรายละเอียดเพิ่มเติม