Deutsch Indonesia Tiếng Việt فارسی English Italiano Türkçe ไทย Español Polski Русский 日本語 Français Português العربية

การสร้างเอกสาร Word ใน C# ด้วย Mail Merge

Wordize for .NET เป็นโซลูชันระดับมืออาชีพสำหรับการสร้างเอกสาร Word ส่วนบุคคลแบบอัตโนมัติโดยใช้เทคโนโลยี Mail Merge คลาส MailMerger ช่วยให้นักพัฒนา C# สามารถรวมเทมเพลตเอกสารที่พร้อมใช้งานกับข้อมูลจากแหล่งต่างๆ เพื่อสร้างใบแจ้งหนี้ Word สัญญา รายงาน และจดหมายส่วนบุคคลจำนวนมาก

Wordize for .NET ให้ความสามารถในการใช้เทคโนโลยี Mail Merge กับเทมเพลตในรูปแบบที่รองรับทุกประเภท ทำให้สามารถสร้างเอกสาร Word ส่วนบุคคลได้โดยไม่ขึ้นกับรูปแบบเดิมของเทมเพลต

ความสามารถหลัก:
  • การกรอกเอกสารอย่างง่าย - เมธอด Execute() สร้างเอกสาร Word ส่วนบุคคลโดยรวมเทมเพลตที่พร้อมใช้งานกับแหล่งข้อมูลภายนอก
  • การสร้างเนื้อหาแบบไดนามิก - เมธอด ExecuteWithRegions() ประมวลผลองค์ประกอบที่ซ้ำของเทมเพลตเพื่อสร้างตารางและรายการที่มีความยาวแปรผันในรูปแบบ Word
  • การผสานรวมกับแหล่งข้อมูลต่างๆ - รองรับประเภท DataRow, DataTable, DataSet, อาร์เรย์ของค่าต่างๆ
  • การตั้งค่าขั้นสูง - คลาส MailMergeOptions จัดการพารามิเตอร์การสร้างเอกสาร: การลบย่อหน้าว่าง พื้นที่และฟิลด์ที่ไม่ได้ใช้ การตัดช่องว่างส่วนเกิน การรวมพื้นที่ที่ซ้ำกัน และพารามิเตอร์อื่นๆ
  • ความสามารถในการส่งออกผลลัพธ์เป็นรูปแบบกราฟิก - เมธอด ExecuteToImages() ส่งคืนผลลัพธ์เป็นชุดของภาพ
  • การรองรับ Fluent API สำหรับเรียกใช้การสร้างผ่าน MailMergerContext และการเชื่อมโยงเมธอด เพิ่มความชัดเจนให้กับโค้ด C#
สถานการณ์การใช้งาน:
  • การส่งจดหมายส่วนบุคคลและการแจ้งเตือนจำนวนมากพร้อมข้อมูลเฉพาะตัวของผู้รับ
  • การสร้างใบแจ้งหนี้ Word สัญญา และข้อเสนอส่วนบุคคลที่มีข้อมูลเฉพาะสำหรับลูกค้าแต่ละราย
  • การสร้างเอกสาร Word จากแบบฟอร์มที่พร้อมใช้งาน: ใบรับรอง หนังสืออ้างอิง บัตรเชิญพร้อมข้อมูลส่วนตัว
  • การสร้างเอกสาร Word แบบเดียวกันแต่มีเนื้อหาต่างกันโดยอัตโนมัติจากฐานข้อมูล

ทดสอบความสามารถในการสร้างเอกสารส่วนบุคคลแบบโปรแกรมโดยใช้เทคโนโลยี Mail Merge ในการสาธิตออนไลน์แบบโต้ตอบที่แสดงในหน้านี้ สำหรับสิ่งนี้ ให้อัปโหลดเทมเพลตเอกสาร ไฟล์ข้อความที่มีข้อมูล (CSV, JSON, XML) เรียกใช้การดำเนินการและดาวน์โหลดผลลัพธ์ที่สร้างขึ้นเพื่อตรวจสอบ โค้ดส่วน C# ที่ให้มาพร้อมใช้งานในโปรเจ็กต์ .NET ของคุณอย่างสมบูรณ์

C#
รันโค้ด
อัปโหลดเทมเพลตเอกสาร
อัปโหลดแหล่งข้อมูล
เลือกรูปแบบเอาต์พุตจากรายการ
using System.Data;
using Newtonsoft.Json;
using Wordize.MailMerging;

string json = File.ReadAllText("DataSource.json");
DataTable dataTable = JsonConvert.DeserializeObject(json);
MailMerger.Execute("Input.docx", "Output.docx", SaveFormat.Docx, dataTable);
using System.Data; using Newtonsoft.Json; using Wordize.MailMerging; string json = File.ReadAllText("DataSource.json"); DataTable dataTable = JsonConvert.DeserializeObject(json); MailMerger.Execute("Input.docx", "Output.docx", SaveFormat.Docx, dataTable); using System.Data; using Newtonsoft.Json; using Wordize.MailMerging; using Wordize.Saving; string json = File.ReadAllText("DataSource.json"); DataTable dataTable = JsonConvert.DeserializeObject(json); var imageStreams = MailMerger.Execute("Input.docx", new ImageSaveOptions(SaveFormat.Docx), dataTable); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.docx"); stream.CopyTo(file); }
using System.Data;
using Wordize.MailMerging;

DataSet dataSet = new DataSet();
dataSet.ReadXml("DataSource.xml");
MailMerger.Execute("Input.docx", "Output.docx", SaveFormat.Docx, dataSet.Tables[0]);
using System.Data; using Wordize.MailMerging; DataSet dataSet = new DataSet(); dataSet.ReadXml("DataSource.xml"); MailMerger.Execute("Input.docx", "Output.docx", SaveFormat.Docx, dataSet.Tables[0]); using System.Data; using Wordize.MailMerging; using Wordize.Saving; DataSet dataSet = new DataSet(); dataSet.ReadXml("DataSource.xml"); var imageStreams = MailMerger.Execute("Input.docx", new ImageSaveOptions(SaveFormat.Docx), dataSet.Tables[0]); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.docx"); stream.CopyTo(file); }
รันโค้ด

วิธีสร้างไฟล์ Word ใน C#

  1. เชื่อมต่อ Wordize SDK กับโปรเจ็กต์ .NET ของคุณ
  2. อ่านไฟล์ข้อมูล deserialize ลงใน DataTable และเรียก Execute() โดยระบุเทมเพลต Word ไฟล์เอาต์พุต รูปแบบการบันทึก และแหล่งข้อมูล
  3. รับเอกสาร Word ที่สร้างขึ้น
5%