เปลี่ยนแหล่งที่มาของวัฒนธรรมการอัปเดตฟิลด์

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

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

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

  • ติดตั้งไลบรารี Aspose.Words สำหรับ .NET บนระบบของคุณ

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

ในการเริ่มต้น ให้สร้างอินสแตนซ์ของคลาส Document และอ็อบเจ็กต์ DocumentBuilder:

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

ขั้นตอนที่ 2: แทรกเนื้อหาด้วยภาษาเฉพาะ

จากนั้น ตั้งค่าภาษาเป็นภาษาเยอรมัน และแทรกฟิลด์ที่มีการจัดรูปแบบวันที่:

builder.Font.LocaleId = 1031;
builder.InsertField("MERGEFIELD Date1 \\@ \"dddd, d MMMM yyyy\"");
builder.Write(" - ");
builder.InsertField("MERGEFIELD Date2 \\@ \"dddd, d MMMM yyyy\"");

ในโค้ดข้างต้น เราตั้งค่าภาษาแบบอักษรเป็นภาษาเยอรมัน (รหัสสถานที่ 1031) และแทรกสองฟิลด์ด้วยการจัดรูปแบบวันที่ที่ระบุ

ขั้นตอนที่ 3: เปลี่ยนแหล่งที่มาของวัฒนธรรมการอัปเดตฟิลด์

หากต้องการเปลี่ยนแหล่งที่มาของการอัพเดตฟิลด์ ให้ใช้คลาส FieldOptions:

doc.FieldOptions.FieldUpdateCultureSource = FieldUpdateCultureSource.FieldCode;

ในตัวอย่างนี้ เราตั้งค่าวัฒนธรรมที่ใช้ระหว่างการอัปเดตฟิลด์ให้เลือกจากวัฒนธรรมที่ใช้โดยฟิลด์

ขั้นตอนที่ 4: ดำเนินการจดหมายเวียน

ดำเนินการจดหมายเวียนและระบุค่าวันที่สำหรับฟิลด์ “Date2”:

doc.MailMerge.Execute(new string[] { "Date2" }, new object[] { new DateTime(2011, 1, 1) });

ในข้อมูลโค้ดนี้ เราดำเนินการดำเนินการจดหมายเวียน และระบุค่า DateTime สำหรับฟิลด์ “Date2”

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

บันทึกเอกสารที่แก้ไขลงในไฟล์โดยใช้วิธีการบันทึกของคลาสเอกสาร:

doc.Save(dataDir + "WorkingWithFields.ChangeFieldUpdateCultureSource.docx");

ตัวอย่างซอร์สโค้ดสำหรับการเปลี่ยนแหล่งที่มาของวัฒนธรรมการอัพเดตฟิลด์โดยใช้ Aspose.Words สำหรับ .NET

นี่คือซอร์สโค้ดที่สมบูรณ์สำหรับการเปลี่ยนแหล่งวัฒนธรรมการอัปเดตฟิลด์ในเอกสาร Word โดยใช้ Aspose.Words สำหรับ .NET:

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

builder.Font.LocaleId = 1031;
builder.InsertField("MERGEFIELD Date1 \\@ \"dddd, d MMMM yyyy\"");
builder.Write(" - ");
builder.InsertField("MERGEFIELD Date2 \\@ \"dddd, d MMMM yyyy\"");

doc.FieldOptions.FieldUpdateCultureSource = FieldUpdateCultureSource.FieldCode;

doc.MailMerge.Execute(new string[] { "Date2" }, new object[] { new DateTime(2011, 1, 1) });

doc.Save(dataDir + "WorkingWithFields.ChangeFieldUpdateCultureSource.docx");

บทสรุป

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

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

ถาม: ฉันจะเปลี่ยนแหล่งวัฒนธรรมการอัปเดตฟิลด์ใน Aspose.Words สำหรับ .NET ได้อย่างไร

ตอบ: หากต้องการเปลี่ยนแหล่งวัฒนธรรมการอัปเดตฟิลด์ใน Aspose.Words สำหรับ .NET คุณสามารถใช้Document.FieldOptions.CultureSource คุณสมบัติและตั้งค่าเป็นFieldCultureSource.FieldCode หรือFieldCultureSource.CurrentThread . ตัวอย่างเช่นคุณสามารถใช้document.FieldOptions.CultureSource = FieldCultureSource.FieldCode เพื่อใช้วัฒนธรรมที่กำหนดไว้ในโค้ดฟิลด์

ถาม: ฉันจะระบุวัฒนธรรมเฉพาะสำหรับการอัปเดตฟิลด์ใน Aspose.Words สำหรับ .NET ได้อย่างไร

ตอบ: หากต้องการระบุวัฒนธรรมเฉพาะสำหรับการอัปเดตฟิลด์ใน Aspose.Words สำหรับ .NET คุณสามารถใช้Document.FieldOptions.FieldUpdateCultureInfo คุณสมบัติและตั้งค่าCultureInfo วัตถุที่สอดคล้องกับวัฒนธรรมที่ต้องการ ตัวอย่างเช่นคุณสามารถใช้document.FieldOptions.FieldUpdateCultureInfo = new CultureInfo("fr-FR") เพื่อระบุวัฒนธรรมฝรั่งเศส (ฝรั่งเศส)

ถาม: เป็นไปได้หรือไม่ที่จะปิดใช้งานการอัปเดตฟิลด์อัตโนมัติใน Aspose.Words สำหรับ .NET

ตอบ: ได้ คุณสามารถปิดใช้งานการอัปเดตฟิลด์อัตโนมัติใน Aspose.Words for .NET ได้ คุณสามารถใช้Document.FieldOptions.UpdateFields คุณสมบัติและตั้งค่าเป็นfalse เพื่อป้องกันไม่ให้ฟิลด์อัปเดตอัตโนมัติ สิ่งนี้ช่วยให้คุณควบคุมการอัปเดตฟิลด์ด้วยตนเองได้ตามต้องการ

ถาม: ฉันจะอัปเดตฟิลด์เอกสารใน Aspose.Words สำหรับ .NET ด้วยตนเองได้อย่างไร

ตอบ: หากต้องการอัปเดตฟิลด์ในเอกสารใน Aspose.Words สำหรับ .NET ด้วยตนเอง คุณสามารถใช้Field.Update วิธีการสำหรับแต่ละสาขาแยกกัน ตัวอย่างเช่นคุณสามารถใช้field.Update() เพื่ออัพเดตฟิลด์เฉพาะ