รหัสฟิลด์
ต่อไปนี้เป็นคำแนะนำทีละขั้นตอนเพื่ออธิบายซอร์สโค้ด C# ด้านล่าง ซึ่งใช้ฟีเจอร์ “รับโค้ดฟิลด์” ของ Aspose.Words สำหรับ .NET อย่าลืมปฏิบัติตามแต่ละขั้นตอนอย่างระมัดระวังเพื่อให้ได้ผลลัพธ์ที่ต้องการ
ขั้นตอนที่ 1: การตั้งค่าไดเรกทอรีเอกสาร
ในโค้ดที่ให้มา คุณต้องระบุไดเร็กทอรีของเอกสารของคุณ แทนที่ค่า “YOUR DOCUMENT DIRECTORY” ด้วยเส้นทางที่เหมาะสมไปยังไดเร็กทอรีเอกสารของคุณ
string dataDir = "YOUR DOCUMENTS DIRECTORY";
ขั้นตอนที่ 2: กำลังโหลดเอกสาร
ขั้นตอนแรกคือการอัปโหลดเอกสารที่คุณต้องการรับรหัสฟิลด์
Document doc = new Document(dataDir + "Hyperlinks.docx");
อย่าลืมแทนที่ “Hyperlinks.docx” ด้วยชื่อไฟล์ของคุณเอง
ขั้นตอนที่ 3: เรียกดูฟิลด์เอกสาร
เราใช้กforeach
วนซ้ำเพื่อวนซ้ำทุกฟิลด์ที่มีอยู่ในเอกสาร
foreach(Field field in doc.Range.Fields)
{
string fieldCode = field.GetFieldCode();
string fieldResult = field.Result;
}
ในการวนซ้ำแต่ละครั้ง เราได้รับโค้ดฟิลด์โดยใช้GetFieldCode()
วิธี. เรายังเก็บผลลัพธ์ของฟิลด์ไว้ในตัวแปรด้วย
ตัวอย่างซอร์สโค้ดสำหรับรับโค้ดฟิลด์ด้วย Aspose.Words สำหรับ .NET
// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENTS DIRECTORY";
// โหลดเอกสาร
Document doc = new Document(dataDir + "Hyperlinks.docx");
// วนซ้ำช่องเอกสาร
foreach(Field field in doc.Range.Fields)
{
string fieldCode = field.GetFieldCode();
string fieldResult = field.Result;
// ดำเนินการบางอย่างกับโค้ดของฟิลด์และผลลัพธ์
}
ในตัวอย่างนี้ เราโหลดเอกสารแล้ววนไปตามฟิลด์ทั้งหมดที่มีอยู่ในเอกสาร ในการวนซ้ำแต่ละครั้ง เราได้รับโค้ดและผลลัพธ์ของฟิลด์ คุณสามารถเพิ่มตรรกะของคุณเองเพื่อประมวลผลโค้ดและฟิลด์ผลลัพธ์ได้ตามต้องการ
นี่เป็นการสรุปคำแนะนำของเราเกี่ยวกับการใช้ฟีเจอร์ “รับโค้ดฟิลด์” กับ Aspose.Words สำหรับ .NET
คำถามที่พบบ่อย
ถาม: ฉันจะแทรกฟิลด์ในเอกสาร Word โดยใช้ Aspose.Words สำหรับ .NET ได้อย่างไร
ตอบ: หากต้องการแทรกฟิลด์ลงในเอกสาร Word โดยใช้ Aspose.Words สำหรับ .NET คุณสามารถใช้ไฟล์DocumentBuilder.InsertField
วิธีการระบุรหัสฟิลด์ที่เหมาะสม ตัวอย่างเช่นคุณสามารถใช้builder.InsertField("MERGEFIELD CustomerName")
เพื่อแทรกเขตข้อมูลผสานลงในเอกสาร
ถาม: ฉันจะอัปเดตฟิลด์ในเอกสารโดยใช้ Aspose.Words สำหรับ .NET ได้อย่างไร
ตอบ: หากต้องการอัปเดตฟิลด์เอกสารโดยใช้ Aspose.Words สำหรับ .NET คุณสามารถใช้Document.UpdateFields
วิธี. การดำเนินการนี้จะอัปเดตฟิลด์ทั้งหมดที่มีอยู่ในเอกสาร เช่น ฟิลด์ผสาน ฟิลด์วันที่ ฯลฯ
ถาม: ฉันจะดึงค่าของฟิลด์เฉพาะใน Aspose.Words สำหรับ .NET ได้อย่างไร
ตอบ: หากต้องการดึงค่าของฟิลด์เฉพาะใน Aspose.Words สำหรับ .NET คุณสามารถใช้ไฟล์Field.GetResult
วิธีการโดยระบุดัชนีของฟิลด์ในDocument.Range.Fields
ของสะสม. ตัวอย่างเช่นคุณสามารถใช้string value = document.Range.Fields[0].GetResult()
เพื่อดึงค่าของฟิลด์แรกในเอกสาร
ถาม: ฉันจะลบฟิลด์ออกจากเอกสารโดยใช้ Aspose.Words สำหรับ .NET ได้อย่างไร
ตอบ: หากต้องการลบฟิลด์ออกจากเอกสารโดยใช้ Aspose.Words สำหรับ .NET คุณสามารถใช้ไฟล์Field.Remove
วิธีการระบุField
วัตถุที่คุณต้องการลบ นี่จะเป็นการลบฟิลด์ออกจากเอกสาร