ค่าที่คั่นด้วยเครื่องหมายจุลภาค(CSV) เป็นรูปแบบไฟล์สำหรับจัดเก็บข้อมูลในรูปแบบของข้อความธรรมดาโดยคั่นค่าด้วยเครื่องหมายจุลภาค CSV ใช้กันอย่างแพร่หลายในการแลกเปลี่ยนข้อมูลระหว่างแอปพลิเคชันต่างๆ ในฐานะนักพัฒนา เรามักจะต้องแปลงข้อมูล CSV ขนาดใหญ่ให้เป็นรูปแบบที่แสดงได้ บทความนี้จะแนะนำคุณในการแปลงข้อมูล CSV เป็นรายงาน PDF และ MS Word ใน Java โดยใช้เทมเพลตง่ายๆ

หัวข้อต่อไปนี้ครอบคลุมด้านล่าง:

การสร้างรายงาน Java API

GroupDocs.Assembly for Java คือ API การสร้างรายงานที่ฉันใช้ในบทความนี้เพื่อสร้างรายงานจากข้อมูล CSV ที่เลือกและเทมเพลตในรูปแบบ TXT นอกจากนี้ยังสนับสนุนการสร้างรายงานอัตโนมัติจากแหล่งข้อมูลหลายแห่ง เช่น JSON, XML และจากไฟล์ MS Word, Excel และ PowerPoint เป็นไฟล์ข้อมูล

ดาวน์โหลดหรือกำหนดค่า

คุณสามารถดาวน์โหลดไฟล์ JAR ได้จาก ส่วนการดาวน์โหลด หรือเพียงรับการกำหนดค่าพื้นที่เก็บข้อมูลและการพึ่งพาสำหรับ pom.xml ของแอปพลิเคชัน Java ที่ใช้ maven

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-assembly</artifactId>
        <version>21.4</version> 
</dependency>

สร้างรายงาน PDF จากข้อมูล CSV ใน Java

เริ่มจากการแปลงข้อมูลเป็น PDF ที่นำเสนอได้ ขั้นตอนต่อไปนี้จะนำคุณไปแปลงข้อมูล CSV เป็นรายงาน PDF ที่จัดรูปแบบ

  • โหลดแหล่งข้อมูล CSV
  • กำหนดเทมเพลตตามข้อมูล CSV
  • จัดเตรียมแหล่งข้อมูลและเทมเพลต CSV ให้กับวิธีการง่ายๆ ในการสร้างรายงาน PDF
รายงาน CSV เป็น PDF ใน Java

ข้อมูล 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)\]>>

ขั้นตอน Java ในการสร้างรายงาน PDF จาก CSV

ขั้นตอนต่อไปนี้จะอธิบายการแปลงข้อมูล CSV เป็นรายงาน PDF โดยอัตโนมัติตามเทมเพลตที่กำหนด

  • กำหนดไฟล์ข้อมูล CSV ไฟล์เทมเพลต .txt และพาธไฟล์รายงานเอาต์พุต PDF
  • สร้างอินสแตนซ์ CsvDataSoure ด้วยไฟล์ข้อมูล CSV
  • สร้าง DataSourceInfo ด้วย CsvDataSource ที่กำหนด
  • เรียกใช้เมธอด assembleDocument ของคลาส DocumentAssembler เพื่อรับรายงาน PDF ที่สร้างขึ้น

รหัสต่อไปนี้แสดงวิธีการแปลงข้อมูล CSV เป็นรายงาน PDF ใน Java

// สร้างรายงาน PDF จากข้อมูล CSV โดยใช้เทมเพลต TXT ใน Java ด้วย GroupDocs.Assembly API
// กำหนดแหล่งข้อมูล เทมเพลต และไฟล์รายงานเอาต์พุต
String csvDataSource = "dataPath/Person.csv";
String templateFilePath = "templatePath/template.txt";
String reportFilePath = "reportsPath/reportFromCSV.pdf";

// ลาว แหล่งข้อมูล CSV
CsvDataLoadOptions options = new CsvDataLoadOptions(true);
CsvDataSource datasource= new CsvDataSource(csvDataSource,options);
DataSourceInfo dataSourceInfo = new DataSourceInfo(datasource,"persons");

// สร้างรายงาน
DocumentAssembler assembler = new DocumentAssembler();
assembler.assembleDocument(templateFilePath, reportFilePath, dataSourceInfo);

สร้างรายงาน MS Word จากข้อมูล CSV ใน Java

คล้ายกับการสร้างรายงาน PDF ด้านบนมาก คุณสามารถสร้างรายงาน MS Word DOC/DOCX จากข้อมูล CSV ได้อย่างง่ายดาย:

  • โหลดข้อมูล CSV จากไฟล์
  • การกำหนดเทมเพลตในรูปแบบ TXT หรือ DOCX
  • กำหนดรูปแบบเอกสารรายงานผลลัพธ์เป็น DOC/DOCX
  • รหัสที่เหลือจะยังคงเหมือนเดิมเพื่อสร้างรายงาน MS Word DOCX จากข้อมูล CSV

รหัสต่อไปนี้แสดงวิธีการแปลงข้อมูล CSV เป็นรายงาน DOCX ใน Java

// สร้างรายงาน Word จากข้อมูล CSV โดยใช้เทมเพลต TXT ใน Java ด้วย GroupDocs.Assembly API
// กำหนดแหล่งข้อมูล เทมเพลต และไฟล์รายงานเอาต์พุต
String csvDataSource = "dataPath/Person.csv";
String templateFilePath = "templatePath/template.txt";
String reportFilePath = "reportsPath/reportFromCSV.docx";

// โหลดแหล่งข้อมูล CSV
CsvDataLoadOptions options = new CsvDataLoadOptions(true);
CsvDataSource datasource= new CsvDataSource(csvDataSource,options);
DataSourceInfo dataSourceInfo = new DataSourceInfo(datasource,"persons");

// สร้างรายงาน
DocumentAssembler assembler = new DocumentAssembler();
assembler.assembleDocument(templateFilePath, reportFilePath, dataSourceInfo);

รับใบอนุญาต API ฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

โดยสรุป คุณได้เรียนรู้การแปลงข้อมูล CSV เป็น PDF และรายงาน MS Word ใน Java ฉันหวังว่าคุณจะสบายใจในการสร้างแอปพลิเคชันที่ใช้ Java ของคุณเองเพื่อสร้างรายงานโดยการแปลงข้อมูล CSV เป็นรูปแบบ PDF ในทำนองเดียวกัน คุณสามารถสร้างรายงานโดยใช้แหล่งข้อมูล เช่น JSON และ XML

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ API คุณสามารถไปที่ เอกสาร และที่เก็บ GitHub ในกรณีที่มีข้อสงสัยเพิ่มเติม โปรดติดต่อฝ่ายสนับสนุนฟรีที่ ฟอรัม

ดูสิ่งนี้ด้วย