ไฟล์ 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 ใน C#

ข้อมูล 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/