قيم مفصولة بفواصل (CSV) هو تنسيق ملف لتخزين البيانات في شكل نص عادي حيث يتم فصل القيم بفاصلات. يستخدم CSV على نطاق واسع لتبادل البيانات بين التطبيقات. بصفتنا مطورًا ، نحتاج غالبًا إلى تحويل بيانات CSV الكبيرة إلى تنسيق قابل للتقديم. ستوجهك هذه المقالة إلى تحويل بيانات CSV إلى تقارير PDF و MS Word في Java باستخدام قالب بسيط.
يتم تناول الموضوعات التالية أدناه:
إنشاء تقرير Java API
GroupDocs.Assembly for Java هو واجهة برمجة تطبيقات إنشاء التقارير التي استخدمتها في هذه المقالة لإنشاء تقارير من بيانات CSV المحددة ونموذج بتنسيق TXT. كما أنه يدعم أتمتة إنشاء التقارير من مصادر بيانات متعددة مثل JSON و XML وأيضًا من ملفات MS Word و Excel و PowerPoint كملفات بيانات.
تنزيل أو تكوين
يمكنك تنزيل ملف JAR من قسم التنزيلات ، أو الحصول على المستودع وتكوينات التبعية لـ pom.xml لتطبيقات Java المستندة إلى المخضرم.
<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 ، سأستخدم نموذج بيانات 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 المحدد.
- قم باستدعاء طريقة تجميع المستندات لفئة مجمع المستندات للحصول على تقرير 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 مجاني
يمكنك الحصول على ترخيص مؤقت مجاني من أجل استخدام واجهة برمجة التطبيقات بدون قيود التقييم.
استنتاج
باختصار ، لقد تعلمت تحويل بيانات CSV إلى تقارير PDF و MS Word في Java. آمل أن تكون مرتاحًا الآن في إنشاء تطبيق يستند إلى Java لإنشاء تقارير عن طريق تحويل بيانات CSV إلى تنسيق PDF. وبالمثل ، يمكنك إنشاء تقارير باستخدام مصادر البيانات مثل JSON و XML.
لمزيد من المعلومات حول واجهة برمجة التطبيقات ، يمكنك زيارة وثائق ومستودع جيثب. في حالة وجود مزيد من الاستفسارات والغموض ، اتصل بالدعم المجاني على المنتدى.