Generate Word from template in C#

การสร้างเอกสารอัตโนมัติเป็นสิ่งสําคัญสําหรับธุรกิจที่กําลังมองหาการสร้างรายงานแบบไดนามิกบัญชีและจดหมาย ด้วย Aspose.Words Mail Merge สําหรับ .NET คุณสามารถเก็บข้อมูลจากแหล่งข้อมูลต่าง ๆ รวมถึงวัตถุ CSV, JSON และ XML ได้อย่างมีประสิทธิภาพ คู่มือนี้จะช่วยให้คุณใช้ Mail Merge ใน C# สําหรับการทํางานของเอกสารที่เรียบง่ายและอัตโนมัติโดยมุ่งเน้นไปที่การสร้างเอกสาร Word แบบไดนามิก ด้วย C# .NET.

ตารางเนื้อหา

รีวิวของ Mail Merge สําหรับ .NET

Aspose.Words Mail Merge for .NET ปลั๊กอินช่วยให้ผู้พัฒนาสามารถสร้างเอกสารที่กําหนดเองจากรูปแบบที่กําหนดเองที่มีฟิลด์ผสม การรวมกันนี้ถูกออกแบบมาสําหรับการใช้งานที่ไร้สายภายในสภาพแวดล้อม .NET ให้ความสามารถในการ:

  • โพลิเคชันแบบไดนามิกที่มีข้อมูลที่สนับสนุน .NET Framework Word Document Generation.
  • การสร้างเอกสารจํานวนมากได้อย่างมีประสิทธิภาพโดยใช้โซลูชันการเชื่อมต่ออีเมล .NET สําหรับเอกสาร Word.
  • รับประกันการจัดรูปแบบที่สม่ําเสมอผ่านการส่งออกโดยการปรับปรุง C# รูปแบบเอกสาร Word ข้อเท็จจริงที่ดีที่สุด.

คุณสมบัติหลัก:

  • การสนับสนุนหลายแหล่งข้อมูล: ใช้ข้อมูลจากวัตถุฐานข้อมูล XML, JSON และ CSV เพื่อสร้างเอกสาร Word ที่กําหนดเองด้วย C#.
  • ประสิทธิภาพสูง: การจัดการชุดข้อมูลขนาดใหญ่และการดําเนินงานจํานวนมากได้อย่างมีประสิทธิภาพสําหรับการสร้างเอกสาร Word แบบไดนามิกพร้อม .NET Core.
  • แบบกําหนดเองแบบจําลอง: สร้างแบบจําลองกับผู้ถือตําแหน่งสําหรับการป้อนข้อมูลโดยใช้ความสามารถในการอัตโนมัติการเชื่อมต่ออีเมล .NET Word.

การตั้งค่า

ในการเริ่มต้นติดตั้ง Aspose.Words โดยใช้ NuGet:

PM> Install-Package Aspose.Words

สร้างเอกสาร Word จากรูปแบบโดยใช้วัตถุ C#

เราจะสร้างเอกสาร Word (DOC/DOCX) กับผู้ถือสถานที่ต่อไปน:

<<[sender.Name]>> says: "<<[sender.Message]>>."

ในตัวอย่างนี้ sender เป็นตัวอย่างของชั้นที่เราจะใช้เพื่อ populate the template using the C# generate Word document from database approach.

ต่อไปนี้เราจะใช้มอเตอร์รายงานของ Aspose.Words เพื่อสร้างเอกสาร Word จากรูปแบบและตัวอย่างของ Sender โดยทําตามขั้นตอนต่อไปน:

  • สร้างตัวอย่างของ กระดาษ คลาสและเริ่มต้นด้วยเส้นทางของตัวอย่าง Word.
  • สร้างและเริ่มต้นวัตถุของชั้นส่ง.
  • อัจฉริยะ ReportingEngine หลักสูตร.
  • โพสต์ template ใช ReportingEngine.BuildReport(), ซึ่งใช้ตัวอย่างของเอกสารแหล่งข้อมูลและชื่อแหล่งข้อมูลเป็นพารามิเตอร.
  • การบันทึกเอกสาร Word ที่สร้างโดยใช การบันทึก().

นี่คือตัวอย่างรหัสที่แสดงให้เห็นวิธีการสร้างเอกสาร Word จากตัวอย่าง ใน C#.

การส่งออก

สร้างเอกสาร Word จากแหล่งข้อมูล XML ใน C#

เพื่อสร้างเอกสาร Word จากแหล่งข้อมูล XML เราจะใช้รูปแบบ Word ที่ซับซ้อนมากขึ้นพร้อมกับผู้ถือสถานที่ต่อไปน:

<<foreach [in persons]>>Name: <<[Name]>>, Age: <<[Age]>>, Date of Birth: <<[Birth]:"dd.MM.yyyy">>
<</foreach>>
Average age: <<[persons.Average(p => p.Age)]>>

แหล่งข้อมูล XML ที่ใช้ในตัวอย่างนี้จะแสดงด้านล่าง.

เพื่อสร้างเอกสาร Word จากแหล่งข้อมูล XML ทําตามขั้นตอนต่อไปน:

  • สร้างตัวอย่างของหมวดหมู่ เอกสาร และเริ่มต้นด้วยเส้นทางของรูปแบบ Word.
  • สร้างตัวอย่างของ XmlDataSource คลาสและเริ่มต้นด้วยเส้นทางของไฟล์ XML.
  • ค่าเริ่มต้นของ ReportingEngine.
  • ใช้ ReportingEngine.BuildReport() Method เพื่อ populate Word template.
  • บันทึกเอกสาร Word ที่สร้างขึ้นโดยใช้วิธีการ Document.Save.

นี่คือตัวอย่างรหัสที่แสดงให้เห็นวิธีการสร้างเอกสาร Word จากแหล่งข้อมูล XML ใน C#.

การส่งออก

สร้างเอกสาร Word จากแหล่งข้อมูล JSON ใน C#

ต่อไปนี้เราจะสํารวจวิธีการสร้างเอกสาร Word โดยใช้แหล่งข้อมูล JSON ในตัวอย่างนี้เราจะสร้างรายชื่อของลูกค้าที่แบ่งออกโดยผู้จัดการของพวกเขา ตัวอย่าง Word จะดูเหมือนน:

<<foreach [in managers]>>Manager: <<[Name]>>
Contracts:
<<foreach [in Contract]>>- <<[Client.Name]>> ($<<[Price]>>)
<</foreach>>
<</foreach>>

แหล่งข้อมูล JSON ที่เกี่ยวข้องที่เราจะใช้ในการสํารองตัวอย่างด้านล่าง:

เพื่อสร้างเอกสาร Word จาก JSON เราจะใช JsonDataSource คลาสเพื่อโหลดแหล่งข้อมูลและขั้นตอนที่เหลือจะทําตามโครงสร้างก่อนหน้านี้ นี่คือตัวอย่างรหัสที่แสดงให้เห็นถึงวิธีการสร้างเอกสาร Word จากรูปแบบ JSON ใน C#.

การส่งออก

สร้างเอกสาร Word จากแหล่งข้อมูล CSV ใน C#

เพื่อสร้างเอกสาร Word จากแหล่ง CSV เราจะใช้รูปแบบ Word ต่อไปน:

<<foreach [in persons]>>Name: <<[Column1]>>, Age: <<[Column2]>>, Date of Birth: <<[Column3]:"dd.MM.yyyy">>
<</foreach>>
Average age: <<[persons.Average(p => p.Column2)]>>

รูปแบบจะถูก populated โดยใช้ข้อมูล CSV ต่อไปน:

ตอนนี้เราจะตรวจสอบรหัส C# ขั้นตอนยังคงเหมือนกันยกเว้นความแตกต่างหลักหนึ่ง: เราจะใช CsvDataSource class to load the CSV data. the following code sample illustrates how to generate the Word document from a CSV database source. เคล็ดลับนี้แสดงให้เห็นวิธีการสร้างเอกสาร Word จากแหล่งข้อมูล CSV.

การส่งออก

ลอง Aspose.Words สําหรับ .NET สําหรับฟร

คุณสามารถลอง Aspose.Words สําหรับ .NET ใช้ฟร ใบอนุญาตชั่วคราว.

ข้อสรุป

ในบทความนี้คุณได้เรียนรู้วิธี generate Word documents from templates using C# คุณได้ explored how to leverage various data sources such as objects, XML, JSON, and CSV for dynamic document generation in .NET สําหรับข้อมูลเพิ่มเติม into the capabilities of .NET Word template processing, เพลิดเพลินไปกับ การรับรอง, และรู้สึกอิสระที่จะเข้าถึงผ่านของเรา โพสต.

More in this category