เปลี่ยนสถานที่

ในบทช่วยสอนนี้ เราจะแนะนำคุณตลอดขั้นตอนการเปลี่ยนภาษาในเอกสาร 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: แทรกฟิลด์

จากนั้น แทรกเขตข้อมูลผสานลงในเอกสารโดยใช้วิธี InsertField:

builder.InsertField("MERGEFIELD Date");

ในโค้ดด้านบน เราแทรกฟิลด์ผสานชื่อ “Date” ลงในเอกสาร

ขั้นตอนที่ 3: เปลี่ยนสถานที่

หากต้องการเปลี่ยนภาษาสำหรับการจัดรูปแบบวันที่และตัวเลข คุณสามารถแก้ไขวัฒนธรรมปัจจุบันของเธรดได้ ในตัวอย่างนี้ เราจะตั้งค่าภาษาเป็นภาษาเยอรมัน (“de-DE”):

CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;
Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE");

ในโค้ดข้างต้น เราจัดเก็บวัฒนธรรมปัจจุบัน จากนั้นตั้งค่าวัฒนธรรมของเธรดปัจจุบันเป็นภาษาเยอรมัน

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

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

doc.MailMerge.Execute(new[] { "Date" }, new object[] { DateTime.Now });

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

ขั้นตอนที่ 5: คืนค่าสถานที่ดั้งเดิม

หลังจากจดหมายเวียนเสร็จสมบูรณ์แล้ว ให้คืนค่าวัฒนธรรมดั้งเดิมสำหรับเธรด:

Thread.CurrentThread.CurrentCulture = currentCulture;

ในโค้ดข้างต้น เราจะคืนค่าวัฒนธรรมดั้งเดิมของเธรด

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

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

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

ตัวอย่างซอร์สโค้ดสำหรับการเปลี่ยนภาษาโดยใช้ Aspose.Words สำหรับ .NET

นี่คือซอร์สโค้ดที่สมบูรณ์สำหรับการเปลี่ยนภาษาในเอกสาร Word โดยใช้ Aspose.Words สำหรับ .NET:

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

builder.InsertField("MERGEFIELD Date");

CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;
Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE");

doc.MailMerge.Execute(new[] { "Date" }, new object[] { DateTime.Now });

Thread.CurrentThread.CurrentCulture = currentCulture;

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

บทสรุป

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

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

ถาม: Aspose.Words เข้ากันได้กับ Microsoft Word เวอร์ชันต่างๆ หรือไม่

ตอบ: ได้ Aspose.Words เข้ากันได้กับ Microsoft Word เวอร์ชันต่างๆ รวมถึง Word 2003, Word 2007, Word 2010, Word 2013, Word 2016 และ Word 2019

ถาม: Aspose.Words รองรับโครงสร้างฟิลด์ที่ซับซ้อนหรือไม่

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

ถาม: Aspose.Words รองรับการดำเนินการอัปเดตภาคสนามหรือไม่

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

ถาม: เป็นไปได้ไหมที่จะแปลงฟิลด์เป็นข้อความธรรมดาโดยใช้ Aspose.Words

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

ถาม: เป็นไปได้ไหมที่จะสร้างเอกสาร Word ด้วยฟิลด์ไดนามิกโดยใช้ Aspose.Words

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