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

สร้างเอกสาร DOC ด้วย C#

Wordize Reporting สำหรับ .NET — โซลูชันนวัตกรรมสำหรับการสร้างเอกสาร DOC แบบโปรแกรมที่ช่วยให้นักพัฒนา C# สามารถอัตโนมัติกระบวนการสร้างรายงานที่มีความซับซ้อนทุกระดับ ผสานการสร้างรายงานเข้ากับโปรเจกต์ C# ของคุณและแปลงไฟล์ JSON, XML ให้เป็นเอกสาร DOC ระดับมืออาชีพ

ประโยชน์หลักของการสร้างรายงาน DOC ใน C#:

  • การผสานรวดเร็วกับกระบวนการทางธุรกิจผ่าน API ของ .NET
  • การดูแลรักษาและอัปเดตเทมเพลตเอกสารได้ง่าย
  • การผสานในตัวกับแหล่งข้อมูลภายนอกในรูปแบบ JSON, XML, CSV
  • การผสานกับแหล่งข้อมูลอื่นๆ โดยใช้คอลเลกชันของอ็อบเจ็กต์การเขียนโปรแกรมในโค้ด C#
  • การใช้เทมเพลตเอกสารด้วยฟิลด์ตัวยึดตำแหน่งเช่น '<<[field_name]>>' และเทคโนโลยี LINQ Reporting Engine ที่ช่วยให้จัดการข้อมูลในรูปแบบฟังก์ชัน
  • กำหนดค่ารายละเอียดของกระบวนการสร้างเอกสาร DOC ผ่านคลาส ReportBuilderOptions
  • ความสามารถในการทำงานกับสตรีมอินพุต/เอาต์พุตเพื่อการใช้หน่วยความจำอย่างเหมาะสม

สถานการณ์การทำงานอัตโนมัติสำหรับเอกสาร DOC

  • การสร้างสัญญาแบบโปรแกรมด้วยข้อมูลลูกค้า
  • การจัดทำใบแจ้งหนี้และข้อเสนอทางการค้า
  • การจัดทำรายงานทางการเงินตามข้อมูลบัญชี
  • การพัฒนาข้อกำหนดทางเทคนิคตามข้อมูลโครงการ

สร้างไฟล์ DOC ใน C#

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

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

var dataSource = new JsonDataSource("data.json");
ReportBuilder.BuildReport("Input.doc", "Output.doc", dataSource, "");
using Wordize.Reporting; var dataSource = new JsonDataSource("data.json"); ReportBuilder.BuildReport("Input.doc", "Output.doc", dataSource, ""); using Wordize.Reporting; using Wordize.Saving; var dataSource = new JsonDataSource("data.json"); var imageStreams = ReportBuilder.BuildReportToImages("Input.doc", new ImageSaveOptions(SaveFormat.Doc), 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}.doc"); stream.CopyTo(file); }
using Wordize.Reporting;

var dataSource = new XmlDataSource("data.xml");
ReportBuilder.BuildReport("Input.doc", "Output.doc", dataSource, "");
using Wordize.Reporting; var dataSource = new XmlDataSource("data.xml"); ReportBuilder.BuildReport("Input.doc", "Output.doc", dataSource, ""); using Wordize.Reporting; using Wordize.Saving; var dataSource = new XmlDataSource("data.xml"); var imageStreams = ReportBuilder.BuildReportToImages("Input.doc", new ImageSaveOptions(SaveFormat.Doc), 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}.doc"); stream.CopyTo(file); }
using Wordize.Reporting;

var dataSource = new CsvDataSource("data.csv", new CsvDataLoadOptions() { HasHeaders = true });
ReportBuilder.BuildReport("Input.doc", "Output.doc", dataSource, "");
using Wordize.Reporting; var dataSource = new CsvDataSource("data.csv", new CsvDataLoadOptions() { HasHeaders = true }); ReportBuilder.BuildReport("Input.doc", "Output.doc", dataSource, ""); using Wordize.Reporting; using Wordize.Saving; var dataSource = new CsvDataSource("data.csv", new CsvDataLoadOptions() { HasHeaders = true }); var imageStreams = ReportBuilder.BuildReportToImages("Input.doc", new ImageSaveOptions(SaveFormat.Doc), 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}.doc"); stream.CopyTo(file); }
รันโค้ด

วิธีสร้างรายงานใน C#

  1. ติดตั้ง Wordize สำหรับ .NET
  2. เพิ่มการอ้างอิงไปยังไลบรารี (นำเข้าไลบรารี) ในโปรเจกต์ C# ของคุณ
  3. ระบุเทมเพลตเอกสารและแหล่งข้อมูล (JSON, XML, CSV, คอลเลกชันของวัตถุในโค้ด)
  4. สร้างเอกสารตามเทมเพลตและข้อมูล
5%