ไฟล์ CSV ([ค่าที่คั่นด้วยเครื่องหมายจุลภาค][3] ใช้กันอย่างแพร่หลายสำหรับการแลกเปลี่ยนข้อมูลระหว่างแอปพลิเคชันต่างๆ เมื่อคุณต้องการให้ข้อมูลนี้ถูกแปลเป็นข้อมูลที่สื่อความหมายได้ คุณจะต้องแปลงเป็นรูปแบบอื่น ในโพสต์ของเรา เราได้เห็น [วิธีแปลงข้อมูล CSV ในรายงานโดยใช้ Java] แล้ว [4] บทความนี้จะแนะนำคุณในการแปลงข้อมูล CSV เป็น PDF และ MS Word DOC/DOCX รายงานโดยใช้ C# โดยใช้เทมเพลตง่ายๆ
หัวข้อต่อไปนี้ครอบคลุมด้านล่าง:
- [การสร้างรายงาน .NET API][5]
- [สร้างรายงาน PDF จากข้อมูล CSV][6]
- [สร้างรายงาน MS Word จากข้อมูล CSV][7]
การสร้างรายงาน .NET API
[GroupDocs.Assembly][8] มี API การรายงาน .NET เพื่อสร้างรายงานโดยอัตโนมัติ ในบทความนี้ ฉันใช้ [GroupDocs.Assembly for .NET][9] เพื่อสร้างรายงานจากข้อมูล CSV ที่เลือกและเทมเพลตรูปแบบ TXT นอกจากนี้ยังรองรับแหล่งข้อมูลหลายแหล่ง เช่น JSON, XML และจากไฟล์ MS Word, Excel และ PowerPoint เป็นไฟล์ข้อมูล
คุณสามารถดาวน์โหลดโปรแกรมติดตั้ง DLLs หรือ MSI ได้จาก [ส่วนการดาวน์โหลด][10] หรือติดตั้ง API ในแอปพลิเคชัน .NET ของคุณผ่านทาง [NuGet][11]
PM> Install-Package GroupDocs.Assembly
สร้างรายงาน PDF จากข้อมูล CSV ใน C#
เริ่มต้นด้วยการแปลงข้อมูลที่คั่นด้วยเครื่องหมายจุลภาคเป็น PDF ที่แสดงได้ ขั้นตอนต่อไปนี้จะแนะนำให้คุณแปลงข้อมูล CSV เป็นรายงาน PDF ที่จัดรูปแบบ
- โหลดแหล่งข้อมูล CSV
- กำหนดเทมเพลตตามข้อมูล CSV
- จัดเตรียมแหล่งข้อมูลและเทมเพลต CSV ให้กับวิธีการง่ายๆ ในการสร้างรายงาน PDF
ข้อมูล CSV
ในการรับรายงาน PDF ฉันจะใช้ตัวอย่างข้อมูล CSV ของบุคคลต่างๆ ต่อไปนี้พร้อมกับข้อมูลอายุและวันเกิดตามลำดับ
Name,Age,Birth
John Doe,32,4/1/1989 16:00
Jane Doe,29,1/31/1992 7:00
John Smith,53,3/8/1968 13:00
แม่แบบ
ขั้นตอนต่อไปคือการกำหนดเทมเพลตในรูปแบบ TXT หรือ DOCX ต่อไปนี้คือเทมเพลตที่ใช้ในตัวอย่างนี้ และอนุญาตให้ทำซ้ำรายชื่อบุคคลพร้อมรายละเอียดของพวกเขา
<<foreach \[in persons\]>>Name: <<\[Name\]>>, Age: <<\[Age\]>>, Date of Birth: <<\[Birth\]:"dd.MM.yyyy">>
<</foreach>>
Average age: <<\[persons.Average(p => p.Age)\]>>
ขั้นตอนในการสร้างรายงาน PDF จาก CSV ใน C#
คำแนะนำขั้นตอนต่อไปนี้เกี่ยวกับการแปลงข้อมูล CSV เป็นรายงาน PDF ตามเทมเพลตที่กำหนดโดยใช้ C# กับ .NET Reporting API
- กำหนดไฟล์ข้อมูล CSV ไฟล์เทมเพลต และพาธไฟล์เอาต์พุต PDF
- สร้างอินสแตนซ์ [CsvDataSoure][12] ด้วยไฟล์ข้อมูล CSV และตัวเลือกการโหลด
- สร้าง [DataSourceInfo][13] ด้วยแหล่งข้อมูลที่กำหนด
- การใช้ [DocumentAssembler][14] เรียกเมธอด [AssembleDocument][15] ด้วยไฟล์เทมเพลตที่กำหนดไว้ ไฟล์เอาต์พุต และ DataSourceInfo เพื่อรับรายงาน PDF เป็นเอาต์พุต
รหัสต่อไปนี้แสดงวิธีการแปลงข้อมูล CSV เป็นรายงาน PDF ใน C#
// สร้างรายงาน PDF จากข้อมูล CSV โดยใช้เทมเพลต TXT ใน C# ด้วย GroupDocs.Assembly API
// กำหนดแหล่งข้อมูล เทมเพลต และไฟล์รายงานเอาต์พุต
string csvDataSource = @"path/person.csv";
string templateFilePath = @"path/csv-template.txt";
string reportFilePath = @"path/csv-to-pdf-report.pdf";
// โหลดแหล่งข้อมูล CSV
CsvDataSource dataSource = new CsvDataSource(csvDataSource, new CsvDataLoadOptions(true));
// สร้างรายงานในรูปแบบ PDF
DocumentAssembler assembler = new DocumentAssembler();
assembler.AssembleDocument(templateFilePath, reportFilePath, new DataSourceInfo(dataSource, "persons"));
สร้างรายงาน MS Word จากข้อมูล CSV ใน C#
หากคุณต้องการแก้ไขด้วยตนเองในรายงานที่สร้างขึ้นโดยอัตโนมัติ คุณยังสามารถรับผลลัพธ์เป็นเอกสาร MS Word กระบวนการจะคล้ายกับการสร้างรายงาน PDF ด้านบนมาก ขั้นตอนต่อไปนี้จะเป็นคำแนะนำในการสร้างรายงาน DOC/DOCX จากข้อมูล CSV:
- โหลดข้อมูล CSV จากไฟล์
- การกำหนดเทมเพลตในรูปแบบ TXT หรือ DOCX
- กำหนดรูปแบบเอกสารรายงานผลลัพธ์เป็น DOC/DOCX
- เรียกใช้เมธอด [AssembleDocument][16] เพื่อสร้างรายงาน MS Word DOCX จากข้อมูล CSV
รหัสต่อไปนี้แสดงวิธีการแปลงข้อมูล CSV เป็นรายงาน DOCX โดยใช้ C#
// สร้างรายงาน Word DOCX จากข้อมูล CSV โดยใช้เทมเพลต TXT ใน C# ด้วย GroupDocs.Assembly API
// กำหนดแหล่งข้อมูล เทมเพลต และไฟล์รายงานเอาต์พุต
string csvDataSource = @"path/person.csv";
string templateFilePath = @"path/csv-template.txt";
string reportFilePath = @"path/csv-to-pdf-report.docx";
// โหลดแหล่งข้อมูล CSV
CsvDataSource dataSource = new CsvDataSource(csvDataSource, new CsvDataLoadOptions(true));
// สร้างรายงานในรูปแบบ DOCX
DocumentAssembler assembler = new DocumentAssembler();
assembler.AssembleDocument(templateFilePath, reportFilePath, new DataSourceInfo(dataSource, "persons"));
รับใบอนุญาต API ฟรี
คุณสามารถ [รับใบอนุญาตชั่วคราวได้ฟรี][17] เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
โดยสรุป คุณได้เรียนรู้การแปลงข้อมูล CSV เป็นรายงาน PDF และ MS Word โดยใช้ C# ตอนนี้คุณต้องมั่นใจในการสร้างแอปพลิเคชันตัวสร้างรายงาน .NET ของคุณเองด้วยการแปลงข้อมูล CSV เป็นรูปแบบ PDF ในทำนองเดียวกัน คุณยังสามารถสร้างรายงานโดยใช้แหล่งข้อมูลอื่นๆ เช่น JSON และ XML
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ API คุณสามารถไปที่ [เอกสาร][18] และที่เก็บ [GitHub][19] ในกรณีที่มีข้อสงสัยเพิ่มเติม โปรดติดต่อฝ่ายสนับสนุนฟรีที่ [ฟอรัม][20]
ดูสิ่งนี้ด้วย
- [สร้างรายงานจากข้อมูล JSON โดยใช้ C#][21]
- [สร้างรายงานจากข้อมูล CSV โดยใช้ Java][22]
[1]: https://docs.fileformat.com/spreadsheet/csv/) [2]: https://blog.groupdocs.com/th/assembly/generate-reports-from-csv-data-in-java/ [3]: https://docs.fileformat.com/spreadsheet/csv/) [4]: https://blog.groupdocs.com/th/assembly/generate-reports-from-csv-data-in-java/ [5]: #report-generator-dotnet-api [6]: #csv-to-pdf-report-csharp [7]: #csv-to-docx-report-java [8]: https://products.groupdocs.com/assembly/java [9]: https://products.groupdocs.com/assembly/net/ [10]: https://downloads.groupdocs.com/assembly/net [11]: https://www.nuget.org/packages/groupdocs.assembly [12]: https://apireference.groupdocs.com/net/assembly/groupdocs.assembly.data/csvdatasource [13]: https://apireference.groupdocs.com/assembly/net/groupdocs.assembly/datasourceinfo [14]: https://apireference.groupdocs.com/assembly/net/groupdocs.assembly/documentassembler [15]: https://apireference.groupdocs.com/assembly/net/groupdocs.assembly/documentassembler/methods/assembledocument/index [16]: https://apireference.groupdocs.com/assembly/net/groupdocs.assembly/documentassembler/methods/assembledocument/index [17]: https://purchase.groupdocs.com/temporary-license [18]: https://docs.groupdocs.com/assembly/net/ [19]: https://github.com/groupdocs-assembly [20]: https://forum.groupdocs.com/c/assembly [21]: https://blog.groupdocs.com/th/assembly/generate-reports-from-json-data-in-csharp/ [22]: https://blog.groupdocs.com/th/assembly/generate-reports-from-csv-data-in-java/