รีสตาร์ทหมายเลขรายการ

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

ในการเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งและกำหนดค่า Aspose.Words สำหรับ .NET ในสภาพแวดล้อมการพัฒนาของคุณ หากคุณยังไม่ได้ดาวน์โหลดและติดตั้งไลบรารีจาก[Aspose.Releases]https://releases.aspose.com/words/net/

ขั้นตอนที่ 1: การสร้างเอกสารและเครื่องมือสร้างเอกสาร

ขั้นแรก สร้างเอกสารใหม่และตัวสร้างเอกสารที่เกี่ยวข้อง:

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

ขั้นตอนที่ 2: การสร้างและปรับแต่งรายการแรก

ถัดไป สร้างรายการตามเทมเพลตที่มีอยู่ จากนั้นปรับระดับของเทมเพลต:

List list1 = doc.Lists.Add(ListTemplate.NumberArabicParenthesis);
list1.ListLevels[0].Font.Color = Color.Red;
list1.ListLevels[0].Alignment = ListLevelAlignment.Right;

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

ใช้ตัวสร้างเอกสารเพื่อเพิ่มรายการลงในรายการแรกและลบหมายเลขรายการ:

builder.Writeln("List 1 starts below:");
builder.ListFormat.List = list1;
builder. Writen("Element 1");
builder. Writen("Element 2");
builder.ListFormat.RemoveNumbers();

ขั้นตอนที่ 4: การสร้างและปรับแต่งรายการที่สอง

หากต้องการใช้รายการแรกซ้ำโดยการรีเซ็ตหมายเลข ให้สร้างสำเนาของเค้าโครงรายการเดิม:

List list2 = doc.Lists.AddCopy(list1);
list2.ListLevels[0].StartAt = 10;

คุณยังสามารถเปลี่ยนแปลงเพิ่มเติมในรายการที่สองได้หากจำเป็น

ขั้นตอนที่ 5: การเพิ่มรายการลงในรายการที่สอง

ใช้ตัวสร้างเอกสารอีกครั้งเพื่อเพิ่มรายการลงในรายการที่สองและลบหมายเลขรายการ:

builder.Writeln("List 2 starts below:");
builder.ListFormat.List = list2;
builder. Writen("Element 1");
builder. Writen("Element 2");
builder.ListFormat.RemoveNumbers();

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

สุดท้าย ให้บันทึกเอกสารที่แก้ไข:

builder.Document.Save(dataDir + "ResetListNumber.docx");

ดังนั้น ! คุณได้รีเซ็ตหมายเลขรายการในเอกสาร Word เรียบร้อยแล้วโดยใช้ Aspose.Words for .NET

ตัวอย่างซอร์สโค้ดสำหรับการรีเซ็ตหมายเลขรายการ

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// สร้างรายการตามเทมเพลต
List list1 = doc.Lists.Add(ListTemplate.NumberArabicParenthesis);
list1.ListLevels[0].Font.Color = Color.Red;
list1.ListLevels[0].Alignment = ListLevelAlignment.Right;

builder.Writeln("List 1 starts below:");
builder.ListFormat.List = list1;
builder.Writeln("Item 1");
builder.Writeln("Item 2");
builder.ListFormat.RemoveNumbers();

// หากต้องการนำรายการแรกมาใช้ซ้ำ เราจำเป็นต้องเริ่มการกำหนดหมายเลขใหม่โดยสร้างสำเนาของการจัดรูปแบบรายการดั้งเดิม
List list2 = doc.Lists.AddCopy(list1);

// เราสามารถแก้ไขรายการใหม่ได้ทุกทางรวมถึงการตั้งหมายเลขเริ่มต้นใหม่
list2.ListLevels[0].StartAt = 10;

builder.Writeln("List 2 starts below:");
builder.ListFormat.List = list2;
builder.Writeln("Item 1");
builder.Writeln("Item 2");
builder.ListFormat.RemoveNumbers();

builder.Document.Save(dataDir + "WorkingWithList.RestartListNumber.docx");
            

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

ถาม: ฉันจะรีสตาร์ทการกำหนดหมายเลขของรายการใน Aspose.Words ได้อย่างไร

ตอบ: หากต้องการรีสตาร์ทการกำหนดหมายเลขของรายการใน Aspose.Words คุณสามารถใช้ListRestartAtNumber วิธีการของList ระดับ. วิธีการนี้จะช่วยให้คุณสามารถตั้งค่าการโทรใหม่ซึ่งควรเริ่มรายการใหม่ ตัวอย่างเช่นคุณสามารถใช้list.ListRestartAtNumber(1) เพื่อเริ่มนับเลขใหม่จาก 1

ถาม: เป็นไปได้ไหมที่จะปรับแต่งคำนำหน้าและส่วนต่อท้ายของการกำหนดหมายเลขรายการที่รีสตาร์ทใน Aspose.Words

ตอบ: ได้ คุณสามารถปรับแต่งคำนำหน้าและส่วนต่อท้ายของการกำหนดหมายเลขรายการที่รีสตาร์ทใน Aspose.Words ได้ ที่ListLevel คลาสเสนอคุณสมบัติเช่นListLevel.NumberPrefix และListLevel.NumberSuffix ซึ่งช่วยให้คุณสามารถระบุคำนำหน้าและคำต่อท้ายสำหรับแต่ละระดับในรายการได้ คุณสามารถใช้คุณสมบัติเหล่านี้เพื่อปรับแต่งคำนำหน้าและคำต่อท้ายได้ตามต้องการ

ถาม: ฉันจะระบุค่าลำดับเลขเฉพาะที่ควรรีสตาร์ทรายการได้อย่างไร

ตอบ: หากต้องการระบุค่าตัวเลขเฉพาะที่ควรรีสตาร์ทรายการ คุณสามารถใช้ListRestartAtNumber วิธีการส่งผ่านค่าที่ต้องการเป็นอาร์กิวเมนต์ ตัวอย่างเช่น หากต้องการเริ่มการนับเลขใหม่จาก 5 คุณสามารถใช้list.ListRestartAtNumber(5).

ถาม: เป็นไปได้ไหมที่จะรีสตาร์ทการกำหนดหมายเลขรายการหลายระดับใน Aspose.Words

ตอบ: ใช่ Aspose.Words รองรับการรีสตาร์ทการกำหนดหมายเลขของรายการหลายระดับ คุณสามารถสมัครListRestartAtNumber วิธีการในแต่ละระดับรายการเพื่อเริ่มการนับเลขใหม่ทีละรายการ ตัวอย่างเช่นคุณสามารถใช้list.Levels[0].ListRestartAtNumber(1) เพื่อรีสตาร์ทระดับรายการแรกจาก 1 และlist.Levels[1].ListRestartAtNumber(1) เพื่อรีสตาร์ทรายการระดับที่สองโดยเริ่มจาก 1 เป็นต้น