ไฟล์ CSV ค่าที่คั่นด้วยเครื่องหมายจุลภาค ใช้กันอย่างแพร่หลายสำหรับการแลกเปลี่ยนข้อมูลระหว่างแอปพลิเคชันต่างๆ เมื่อคุณต้องการให้ข้อมูลนี้ถูกแปลเป็นข้อมูลที่สื่อความหมายได้ คุณจะต้องแปลงเป็นรูปแบบอื่น ในโพสต์ของเรา เราได้เห็น [วิธีแปลงข้อมูล CSV ในรายงานโดยใช้ Java] แล้ว 4 บทความนี้จะแนะนำคุณในการแปลงข้อมูล CSV เป็น PDF และ MS Word DOC/DOCX รายงานโดยใช้ C# โดยใช้เทมเพลตง่ายๆ
หัวข้อต่อไปนี้ครอบคลุมด้านล่าง:
การสร้างรายงาน .NET API
GroupDocs.Assembly มี API การรายงาน .NET เพื่อสร้างรายงานโดยอัตโนมัติ ในบทความนี้ ฉันใช้ GroupDocs.Assembly for .NET เพื่อสร้างรายงานจากข้อมูล CSV ที่เลือกและเทมเพลตรูปแบบ TXT นอกจากนี้ยังรองรับแหล่งข้อมูลหลายแหล่ง เช่น JSON, XML และจากไฟล์ MS Word, Excel และ PowerPoint เป็นไฟล์ข้อมูล
คุณสามารถดาวน์โหลดโปรแกรมติดตั้ง DLLs หรือ MSI ได้จาก ส่วนการดาวน์โหลด หรือติดตั้ง API ในแอปพลิเคชัน .NET ของคุณผ่านทาง NuGet
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 ด้วยไฟล์ข้อมูล CSV และตัวเลือกการโหลด
- สร้าง DataSourceInfo ด้วยแหล่งข้อมูลที่กำหนด
- การใช้ DocumentAssembler เรียกเมธอด AssembleDocument ด้วยไฟล์เทมเพลตที่กำหนดไว้ ไฟล์เอาต์พุต และ 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 เพื่อสร้างรายงาน 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 ฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
โดยสรุป คุณได้เรียนรู้การแปลงข้อมูล CSV เป็นรายงาน PDF และ MS Word โดยใช้ C# ตอนนี้คุณต้องมั่นใจในการสร้างแอปพลิเคชันตัวสร้างรายงาน .NET ของคุณเองด้วยการแปลงข้อมูล CSV เป็นรูปแบบ PDF ในทำนองเดียวกัน คุณยังสามารถสร้างรายงานโดยใช้แหล่งข้อมูลอื่นๆ เช่น JSON และ XML
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ API คุณสามารถไปที่ เอกสาร และที่เก็บ GitHub ในกรณีที่มีข้อสงสัยเพิ่มเติม โปรดติดต่อฝ่ายสนับสนุนฟรีที่ ฟอรัม