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

การแนะนำ

ในบทช่วยสอนนี้ เราจะเจาะลึกลงไปในโลกของ 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 วิธีการโดยการปรับเปลี่ยน\\@ ค่าสวิตช์