הערכים המופרדים בפסיקים(CSV) הוא פורמט קובץ לאחסון הנתונים בצורה של טקסט רגיל שבו הערכים מופרדים בפסיקים. CSV נמצא בשימוש נרחב להחלפת נתונים בין יישומים. כמפתחים, לעתים קרובות אנו צריכים להמיר את נתוני ה-CSV הגדולים לפורמט ייצוגי. מאמר זה ידריך אותך להמיר נתוני CSV לדוחות PDF ו-MS Word ב-Java באמצעות תבנית פשוטה.

הנושאים הבאים מכוסים להלן:

API של Java Generation Report

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";

// מקור נתונים של Laod 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. במקרה של שאלות נוספות ואי בהירות, צור קשר עם התמיכה החינמית בפורום.

ראה גם