XML เป็นภาษาอธิบายตนเองที่แนะนำโดย W3C ซึ่งออกแบบมาเพื่อจัดเก็บและขนส่งข้อมูล นักพัฒนาสามารถเปลี่ยนรูปแบบ XML เป็นรูปแบบอื่นที่มนุษย์อ่านได้ดีกว่า เช่น เอกสาร PDF หรือ MS Word ภายในแอปพลิเคชัน .NET บทความนี้จะกล่าวถึงวิธีการแปลงข้อมูล XML เป็นรายงาน PDF และ MS Word โดยใช้ C# ผ่านเทมเพลตอย่างง่าย

หัวข้อต่อไปนี้จะกล่าวถึงด้านล่าง:
- .NET API สำหรับการสร้างรายงาน
- สร้างรายงาน PDF จากข้อมูล XML โดยใช้ C#
- สร้างรายงาน MS Word DOC/DOCX จากข้อมูล XML โดยใช้ C#
การสร้างรายงาน .NET API – XML เป็น PDF และ WORD
GroupDocs.Assembly for .NET เป็น API ที่ทำให้การสร้างรายงานโดยอัตโนมัติจากข้อมูล XML โดยใช้เทมเพลต DOCX หรือ TXT นอกจากนี้ยังรองรับ JSON, CSV และแหล่งข้อมูลอื่นๆ เพื่อแปลงข้อมูลเป็นรายงานในรูปแบบไฟล์ต่างๆ
คุณสามารถดาวน์โหลดโปรแกรมติดตั้ง DLLs หรือ MSI ได้จาก ส่วนการดาวน์โหลด หรือติดตั้ง API ในแอปพลิเคชัน .NET ของคุณผ่านทาง NuGet
PM> Install-Package GroupDocs.Assembly
สร้างรายงาน PDF จากข้อมูล XML ใน C#
3 ขั้นตอนง่ายๆ จะนำคุณไปสู่การแปลงข้อมูล XML เป็นรายงาน PDF ที่จัดรูปแบบ
- โหลดแหล่งข้อมูล XML ของคุณ
- กำหนดเทมเพลตตามข้อมูล XML ที่โหลด
- สุดท้าย ระบุแหล่งข้อมูล XML และเทมเพลตสำหรับวิธีการสร้างรายงาน
ข้อมูล XML
ข้อมูลตัวอย่าง XML ต่อไปนี้ใช้เพื่อแปลงเป็นรายงาน PDF ประกอบด้วยข้อมูลของผู้จัดการและลูกค้าที่เกี่ยวข้องพร้อมรายละเอียดเพิ่มเติม
<Managers>
<Manager>
<Name>John Smith</Name>
<Contract>
<Client>
<Name>A Company</Name>
</Client>
<Price>1200000</Price>
</Contract>
<Contract>
...
</Contract>
...
</Manager>
<Manager>
<Name>Tony Anderson</Name>
...
</Manager>
...
</Managers>
แม่แบบ
กำหนดเทมเพลตในรูปแบบ TXT หรือ DOCX ตามข้อมูล XML ต้นทางของคุณ ฉันใช้เทมเพลตที่กล่าวถึงด้านล่างซึ่งสร้างขึ้นตามข้อมูล XML ที่กล่าวถึงข้างต้นของผู้จัดการ สิ่งนี้จะทำให้ตัวสร้างรายงานทำซ้ำกับผู้จัดการและลูกค้าที่เกี่ยวข้อง หลังจากสร้างเทมเพลตเสร็จแล้ว คุณก็เกือบเสร็จแล้ว คุณสามารถใช้รหัสด้านล่างสำหรับการสร้างรายงานของคุณ
<<foreach \[in managers\]>>Manager: <<\[Name\]>>
Contracts:
<<foreach \[in Contract\]>>- <<\[Client.Name\]>> ($<<\[Price\]>>)
<</foreach>>
<</foreach>>
ขั้นตอน C# ในการสร้างรายงาน PDF จาก XML
ขั้นตอนต่อไปนี้ช่วยให้คุณสร้างรายงาน PDF จากข้อมูล XML ของคุณโดยอัตโนมัติตามเทมเพลตที่คุณกำหนด
- กำหนดไฟล์ข้อมูล XML ไฟล์เทมเพลตข้อความ และไฟล์รายงานเอาต์พุต PDF
- สร้างอินสแตนซ์ XMLDataSoure ด้วยไฟล์ข้อมูล XML
- สร้าง DataSourceInfo ด้วยแหล่งข้อมูล XML ที่กำหนด
- เรียกใช้เมธอด AssembleDocument เพื่อสร้างรายงาน PDF
รหัสต่อไปนี้ใช้ขั้นตอนข้างต้นและสร้าง PDF จากแหล่งข้อมูล XML โดยใช้ C#
// สร้างรายงาน PDF จากข้อมูล XML โดยใช้เทมเพลต TXT ใน CSharp
// กำหนดแหล่งข้อมูล เทมเพลต และไฟล์รายงานเอาต์พุต
string xmlDataSource = @"dataPath/Managers.xml";
string templateFilePath = @"templatePath/xml-template.txt";
string reportFilePath = @"reportsPath/xml-to-pdf-report.pdf";
// โหลดแหล่งข้อมูล XML
XmlDataSource dataSource = new XmlDataSource(xmlDataSource);
// รวบรวมเอกสารเพื่อสร้าง PDF
DocumentAssembler assembler = new DocumentAssembler();
assembler.AssembleDocument(templateFilePath, reportFilePath, new DataSourceInfo(dataSource, "managers"));
สร้างรายงาน MS Word จากข้อมูล XML ใน C#
ในแนวทางเดียวกัน คุณยังสามารถสร้างรายงานในรูปแบบ MS Word DOC/DOCX โดยใช้ข้อมูล XML เดียวกัน จะไม่มีความแตกต่างในโค้ดจากที่เรากล่าวถึงข้างต้น ยกเว้นว่าคุณต้องเปลี่ยนชื่อไฟล์เอาต์พุต
- โหลดไฟล์ข้อมูล XML
- การกำหนดเทมเพลตในรูปแบบ TXT หรือ DOCX
- กำหนดรูปแบบเอกสารรายงานผลลัพธ์เป็น DOCX
- ระบุไฟล์ข้อมูล XML เทมเพลต และเส้นทางไฟล์เอาต์พุตไปยัง DocumentAssembler เพื่อแปลง XML เป็น DOCX
รหัสต่อไปนี้แปลง XML และสร้างไฟล์ DOCX โดยใช้เทมเพลตที่กำหนดโดยใช้ C#
// สร้างรายงาน MS Word จากข้อมูล XML โดยใช้เทมเพลตข้อความใน CSharp
// กำหนดแหล่งข้อมูล เทมเพลต และไฟล์รายงานเอาต์พุต
string xmlDataSource = @"dataPath/Managers.xml";
string templateFilePath = @"templatePath/xml-template.txt";
string reportFilePath = @"reportsPath/xml-to-word-report.docx";
// โหลดแหล่งข้อมูล XML
XmlDataSource dataSource = new XmlDataSource(xmlDataSource);
// รวบรวมเอกสารเพื่อสร้างรายงาน Word
DocumentAssembler assembler = new DocumentAssembler();
assembler.AssembleDocument(templateFilePath, reportFilePath, new DataSourceInfo(dataSource, "managers"));
รับใบอนุญาต API ฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
โดยสรุป คุณได้เรียนรู้การแปลงข้อมูล XML เป็นรูปแบบ PDF เป็นรายงานโดยใช้ C# กับแอปพลิเคชัน .NET นอกจากนี้ เรายังกล่าวถึงการสร้างรายงานในรูปแบบ DOC/DOCX จาก XML เดียวกันโดยใช้เทมเพลต หลังจากอ่านโพสต์การสร้างรายงานชุดนี้แล้ว สร้างรายงาน PDF และ MS Word จาก JSON, CSV, XML คุณสามารถพัฒนาแอปพลิเคชัน .NET สำหรับสร้างรายงานของคุณเอง
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ GroupDocs.Assembly ตัวเลือก และตัวอย่าง โปรดไปที่ เอกสารประกอบ และที่เก็บ GitHub สำหรับคำถามเพิ่มเติม ติดต่อเราผ่านทาง ฟอรัม