การเปลี่ยนแปลงการอัปเดตแหล่งวัฒนธรรม
การแนะนำ
ในบทช่วยสอนนี้ เราจะเจาะลึกลงไปในโลกของ Aspose.Words สำหรับ .NET และสำรวจวิธีการเปลี่ยนแหล่งที่มาของวัฒนธรรมการอัปเดตฟิลด์ หากคุณกำลังจัดการกับเอกสาร Word ที่มีฟิลด์วันที่และคุณจำเป็นต้องควบคุมวิธีการจัดรูปแบบวันที่เหล่านี้ตามวัฒนธรรมที่แตกต่างกัน คู่มือนี้เหมาะสำหรับคุณ มาดูขั้นตอนต่างๆ กันทีละขั้นตอน เพื่อให้แน่ใจว่าคุณจะเข้าใจแนวคิดแต่ละประการและสามารถนำไปใช้ในโครงการของคุณได้อย่างมีประสิทธิภาพ
ข้อกำหนดเบื้องต้น
ก่อนที่เราจะเริ่มต้นเขียนโค้ด โปรดตรวจสอบให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:
- Aspose.Words สำหรับ .NET: คุณสามารถดาวน์โหลดได้จากที่นี่.
- สภาพแวดล้อมการพัฒนา: IDE ที่เข้ากันได้กับ .NET (เช่น Visual Studio)
- ความรู้พื้นฐานเกี่ยวกับ C#: บทช่วยสอนนี้ถือว่าคุณมีความเข้าใจพื้นฐานเกี่ยวกับการเขียนโปรแกรม C#
นำเข้าเนมสเปซ
ก่อนอื่นให้เราทำการอิมพอร์ตเนมสเปซที่จำเป็นสำหรับโปรเจ็กต์ของเรา วิธีนี้จะช่วยให้เราสามารถเข้าถึงคลาสและเมธอดที่จำเป็นทั้งหมดที่ Aspose.Words จัดเตรียมไว้ให้ได้
using System;
using Aspose.Words;
using Aspose.Words.Fields;
ตอนนี้ มาแบ่งตัวอย่างออกเป็นหลายขั้นตอนเพื่อช่วยให้คุณเข้าใจวิธีการเปลี่ยนแหล่งวัฒนธรรมการอัปเดตฟิลด์ใน Aspose.Words สำหรับ .NET
ขั้นตอนที่ 1: เริ่มต้นเอกสาร
ขั้นตอนแรกคือการสร้างอินสแตนซ์ใหม่ของDocument
ชั้นเรียนและกDocumentBuilder
นี่เป็นการวางรากฐานสำหรับการสร้างและจัดการเอกสาร Word ของเรา
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
ขั้นตอนที่ 2: แทรกฟิลด์ที่มีตำแหน่งที่ตั้งเฉพาะ
ขั้นต่อไป เราต้องแทรกฟิลด์ลงในเอกสาร สำหรับตัวอย่างนี้ เราจะแทรกฟิลด์วันที่สองฟิลด์ เราจะตั้งค่าตำแหน่งของแบบอักษรเป็นภาษาเยอรมัน (LocaleId = 1031) เพื่อแสดงให้เห็นว่าวัฒนธรรมส่งผลต่อรูปแบบวันที่อย่างไร
builder.Font.LocaleId = 1031; // เยอรมัน
builder.InsertField("MERGEFIELD Date1 \\@ \"dddd, d MMMM yyyy\"");
builder.Write(" - ");
builder.InsertField("MERGEFIELD Date2 \\@ \"dddd, d MMMM yyyy\"");
ขั้นตอนที่ 3: ตั้งค่าแหล่งที่มาของวัฒนธรรมการอัปเดตภาคสนาม
เพื่อควบคุมวัฒนธรรมที่ใช้ในการอัปเดตฟิลด์ เราจึงตั้งค่าFieldUpdateCultureSource
ทรัพย์สินของFieldOptions
คลาส คุณสมบัตินี้จะกำหนดว่าวัฒนธรรมนั้นนำมาจากโค้ดฟิลด์หรือเอกสาร
doc.FieldOptions.FieldUpdateCultureSource = FieldUpdateCultureSource.FieldCode;
ขั้นตอนที่ 4: ดำเนินการผสานจดหมาย
ตอนนี้เราต้องดำเนินการผสานจดหมายเพื่อเติมข้อมูลจริงลงในฟิลด์ ในตัวอย่างนี้ เราจะตั้งค่าฟิลด์วันที่ที่สอง (Date2
) ถึงวันที่ 1 มกราคม พ.ศ. 2554.
doc.MailMerge.Execute(new string[] { "Date2" }, new object[] { new DateTime(2011, 1, 1) });
ขั้นตอนที่ 5: บันทึกเอกสาร
ในที่สุด เราจะบันทึกเอกสารไปยังไดเร็กทอรีที่ระบุ ขั้นตอนนี้จะทำให้กระบวนการเปลี่ยนแปลงแหล่งวัฒนธรรมการอัปเดตฟิลด์เสร็จสมบูรณ์
doc.Save(dataDir + "WorkingWithFields.ChangeFieldUpdateCultureSource.docx");
บทสรุป
และแล้วคุณก็ทำได้! คุณได้เปลี่ยนแหล่งวัฒนธรรมการอัปเดตฟิลด์ใน Aspose.Words สำหรับ .NET สำเร็จแล้ว โดยทำตามขั้นตอนเหล่านี้ คุณสามารถมั่นใจได้ว่าเอกสาร Word ของคุณแสดงวันที่และค่าฟิลด์อื่นๆ ตามการตั้งค่าวัฒนธรรมที่ระบุ ซึ่งอาจมีประโยชน์อย่างยิ่งเมื่อสร้างเอกสารสำหรับผู้ชมระดับนานาชาติ
คำถามที่พบบ่อย
จุดประสงค์ของการตั้งค่าคืออะไรLocaleId
?
การLocaleId
ระบุการตั้งค่าวัฒนธรรมสำหรับข้อความ ซึ่งมีผลต่อการจัดรูปแบบวันที่และข้อมูลที่ละเอียดอ่อนต่อตำแหน่งอื่น ๆ
ฉันสามารถใช้ภาษาอื่นนอกจากภาษาเยอรมันได้ไหม
ใช่ คุณสามารถตั้งค่าได้LocaleId
เป็นรหัสระบุตำแหน่งที่ถูกต้อง เช่น 1033 สำหรับภาษาอังกฤษ (สหรัฐอเมริกา)
จะเกิดอะไรขึ้นถ้าฉันไม่ตั้งค่าFieldUpdateCultureSource
property?
ถ้าไม่ได้ตั้งค่าคุณสมบัตินี้ การตั้งค่าวัฒนธรรมเริ่มต้นของเอกสารจะถูกนำมาใช้เมื่อทำการอัปเดตฟิลด์
สามารถอัปเดตฟิลด์ตามวัฒนธรรมของเอกสารแทนรหัสฟิลด์ได้หรือไม่
ใช่ คุณสามารถตั้งค่าได้FieldUpdateCultureSource
ถึงFieldUpdateCultureSource.Document
เพื่อใช้การตั้งค่าวัฒนธรรมของเอกสาร
ฉันจะจัดรูปแบบวันที่ในรูปแบบที่แตกต่างกันได้อย่างไร
คุณสามารถเปลี่ยนรูปแบบรูปแบบวันที่ได้ในInsertField
วิธีการโดยการปรับเปลี่ยน\\@
ค่าสวิตช์