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

การสร้างเอกสาร Word จากแม่แบบใน C#

Wordize for .NET เป็นโซลูชันระดับมืออาชีพสำหรับการทำรายงานอัตโนมัติและการสร้างเอกสาร Word แบบโปรแกรม คลาส ReportBuilder ให้ความสามารถแก่นักพัฒนา C# ในการสร้างรายงาน Word โดยใช้แม่แบบและไวยากรณ์ LINQ ซึ่งช่วยเร่งกระบวนการ Business Intelligence นำเนื้อหาแบบไดนามิกไปใช้ในระบบเอกสารอัตโนมัติ

ความสามารถหลัก:
  • การสร้างรายงาน Word แบบโปรแกรม - คลาส ReportBuilder มีเมธอด BuildReport() สำหรับสร้างเอกสาร Word จากแม่แบบ
  • การรวมเข้ากับแหล่งข้อมูลอย่างยืดหยุ่น - รองรับ JSON, XML, CSV และอ็อบเจกต์โปรแกรม (คลาสที่กำหนดเอง, คอลเลกชันของอ็อบเจกต์)
  • การใช้นิพจน์ LINQ สำหรับการกรอง เรียงลำดับ และจัดกลุ่มข้อมูลเมื่อสร้างเอกสาร Word
  • การกำหนดค่าพารามิเตอร์การสร้าง - คลาส ReportBuilderOptions จัดการประเภทข้อมูลที่มี การจัดการฟิลด์ที่หายไป การลบย่อหน้าว่าง และพารามิเตอร์อื่นๆ ของการสร้างรายงานในรูปแบบ Word
  • การส่งออกเป็นรูปแบบกราฟิก - เมธอด BuildReportToImages() ส่งคืนหน้ารายงาน Word เป็นอาร์เรย์ของภาพ
  • รองรับ Fluent API สำหรับเรียกใช้การสร้างรายงานผ่าน ReportBuilderContext และการเชื่อมโยงเมธอด เพิ่มความชัดเจนให้กับโค้ด C#

LINQ Reporting รับประกันการสร้างเอกสาร Word ระดับมืออาชีพพร้อมรองรับการจัดรูปแบบที่ซับซ้อน ตาราง และแผนภูมิ ไฟล์ Word ยังคงความสามารถในการแก้ไขในภายหลัง ทำให้เหมาะสำหรับเอกสารองค์กร สัญญา และข้อกำหนดทางเทคนิค

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

C#
รันโค้ด
อัปโหลดแม่แบบเอกสาร
อัปโหลดไฟล์ข้อมูล
เลือกรูปแบบเอาต์พุตจากรายการ
using Wordize.Reporting;

var dataSource = new JsonDataSource("data.json");
ReportBuilder.BuildReport("Input.docx", "Output.docx", dataSource, "");
using Wordize.Reporting; var dataSource = new JsonDataSource("data.json"); ReportBuilder.BuildReport("Input.docx", "Output.docx", dataSource, ""); using Wordize.Reporting; using Wordize.Saving; var dataSource = new JsonDataSource("data.json"); var imageStreams = ReportBuilder.BuildReportToImages("Input.docx", new ImageSaveOptions(SaveFormat.Docx), new[] { dataSource }, new[] { "" }); 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 Wordize.Reporting;

var dataSource = new XmlDataSource("data.xml");
ReportBuilder.BuildReport("Input.docx", "Output.docx", dataSource, "");
using Wordize.Reporting; var dataSource = new XmlDataSource("data.xml"); ReportBuilder.BuildReport("Input.docx", "Output.docx", dataSource, ""); using Wordize.Reporting; using Wordize.Saving; var dataSource = new XmlDataSource("data.xml"); var imageStreams = ReportBuilder.BuildReportToImages("Input.docx", new ImageSaveOptions(SaveFormat.Docx), new[] { dataSource }, new[] { "" }); 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 Wordize.Reporting;

var dataSource = new CsvDataSource("data.csv", new CsvDataLoadOptions() { HasHeaders = true });
ReportBuilder.BuildReport("Input.docx", "Output.docx", dataSource, "");
using Wordize.Reporting; var dataSource = new CsvDataSource("data.csv", new CsvDataLoadOptions() { HasHeaders = true }); ReportBuilder.BuildReport("Input.docx", "Output.docx", dataSource, ""); using Wordize.Reporting; using Wordize.Saving; var dataSource = new CsvDataSource("data.csv", new CsvDataLoadOptions() { HasHeaders = true }); var imageStreams = ReportBuilder.BuildReportToImages("Input.docx", new ImageSaveOptions(SaveFormat.Docx), new[] { dataSource }, new[] { "" }); 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. สร้างแหล่งข้อมูลและเรียกเมธอด ReportBuilder.BuildReport() ระบุในพารามิเตอร์แม่แบบ Word ไฟล์ผลลัพธ์ และแหล่งข้อมูล
  3. รับเอกสาร Word ที่สร้างขึ้น
5%