เปลี่ยนสถานที่
ในบทช่วยสอนนี้ เราจะแนะนำคุณตลอดขั้นตอนการเปลี่ยนภาษาในเอกสาร 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 ด้วยฟิลด์ไดนามิก คุณสามารถสร้างเทมเพลตที่มีฟิลด์ที่กำหนดไว้ล่วงหน้าและเติมข้อมูลแบบไดนามิก ซึ่งเป็นโซลูชันที่ยืดหยุ่นและมีประสิทธิภาพสำหรับการสร้างเอกสาร