إنشاء تقارير من Excel Data في Java

يمكنك تقديم بيانات Microsoft Excel في شكل تقارير مخصصة للمستخدمين مثل العملاء ، وأصحاب المصلحة ، وما إلى ذلك. بصفتك مطور Java ، يمكنك إنشاء مثل هذه التقارير برمجيًا باستخدام جداول بيانات Excel كجدول بيانات. في هذه المقالة ، ستتعلم كيفية إنشاء تقارير من بيانات Excel باستخدام Java.

تتم مناقشة / تغطية الموضوعات التالية في هذه المقالة:

Java API لتوليد التقارير

لإنشاء التقارير من بيانات Excel ، سأستخدم GroupDocs.Assembly for Java API. يمكّنك من إنشاء أتمتة قوية للمستندات وتطبيقات إنشاء التقارير. يقوم بجلب البيانات من مصدر البيانات وفقًا لمستند القالب المحدد ، ويقوم بتجميعها وإنشاء تقارير بتنسيق الإخراج المحدد. تدعم واجهة برمجة التطبيقات جلب البيانات من مصادر بيانات مختلفة مثل XML و Excel و JSON و CSV. يمكنك بسهولة إنشاء تقارير بجميع تنسيقات الملفات الشائعة الاستخدام مثل PDF و HTML و Microsoft Word.

يمكنك تنزيل 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.7</version> 
</dependency>

إنشاء تقارير من Excel Data باستخدام Java

يمكنك بسهولة إنشاء تقارير في Word من بيانات Excel الخاصة بك باتباع الخطوات البسيطة المذكورة أدناه:

  1. الحصول على [مصدر بيانات Excel] (# get-excel-data)
  2. حدد [قالبًا] (# قالبًا) وفقًا لبيانات Excel
  3. [تحويل بيانات Excel إلى تقرير Word في Java] (# إنشاء تقرير إكسل إلى كلمة)

مصدر بيانات Excel

يمكنك استخدام البيانات المجدولة كمصدر بيانات متوفر في جدول بيانات Excel لإنشاء التقارير. سأستخدم بيانات Excel النموذجية التالية لإنشاء التقرير. هذه هي بيانات عقود العملاء مع مديريهم وسعر العقد المتفق عليه.

مصدر بيانات Excel

مصدر بيانات Excel

قالب

يمكنك استخدام بناء جملة مستند إلى Linq لإنشاء قالب. يتكون القالب من محتويات وعلامات وثيقة عامة تصف بنية القالب وربط البيانات. يمكنك تحديد القالب التالي في ملف DOCX أو XLSX. يمكّنك هذا القالب من تكرار بيانات العقود ومديريها مع سعر العقد. تحتوي كل مجموعة في القالب على مفتاح فريد محدد بواسطة محدد الإدخال ويحتوي على عناصر تعداد المصدر المرتبط بهذا المفتاح. يمكنك الوصول إلى مفتاح مثيل المجموعة باستخدام خاصية المفتاح. بمجرد إنشاء النموذج ، يمكنك الانتقال إلى التعليمات البرمجية لإنشاء التقرير. يمكنك قراءة المزيد حول بنية القالب في الوثائق.

تقرير قالب

نموذج التقرير

تحويل بيانات Excel إلى Word Report في Java

يمكنك أتمتة تحويل بيانات Excel إلى تقرير DOCX بناءً على النموذج باتباع الخطوات المذكورة أدناه:

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء تقرير من مصدر بيانات Excel وفقًا للقالب المحدد باستخدام Java.

String srcDocument = "C:\\Files\\template.docx";
String docReport = "C:\\Files\\Output.docx";
String dataFilePath = "C:\\Files\\Contracts_Data.xlsx";

// تعيين استخراج أسماء الأعمدة من الصف الأول.
DocumentTableOptions options = new DocumentTableOptions();
options.setFirstRowContainsColumnNames(true);

// إنشاء جدول الوثيقة
DocumentTable table = new DocumentTable(dataFilePath, 0, options);

// إنشاء مجمع المستندات
DocumentAssembler assembler = new DocumentAssembler();

// تجميع البيانات وإنشاء التقرير
assembler.assembleDocument(srcDocument,docReport, 
  new DataSourceInfo(new DataStorage(), null),
  new DataSourceInfo(table,"ds"));
تقرير تم إنشاؤه

تقرير تم إنشاؤه

توفر فئة DocumentTableOptions مجموعة من الخيارات للتحكم في استخراج البيانات من جدول مستند. لقد قمت بتعيين الخاصية FirstRowContainsColumnNames على true حتى لا تصبح رؤوس الأعمدة جزءًا من بيانات التقرير.

توفر فئة DocumentTable الوصول إلى بيانات جدول واحد (أو جدول بيانات) موجود في مستند خارجي لاستخدامه أثناء تجميع مستند.

توفر فئة DocumentAssembler طرقًا متنوعة لإنشاء التقارير باستخدام مستند القالب المحدد مع البيانات. تأخذ طريقة التجميع () لهذه الفئة ثلاث معلمات إدخال ، والقالب المحدد كمستند مصدر ، ومسار ملف الإخراج ، ومصدر البيانات. يقوم بملء البيانات من مصدر البيانات بناءً على مستند النموذج المقدم ، ويخزن المستند الناتج إلى المسار الهدف. يمكنك حفظ المستند الناتج في العديد من تنسيقات الملفات المدعومة مثل Word أو Excel أو HTML.

احصل على رخصة مجانية

يمكنك تجربة واجهة برمجة التطبيقات بدون قيود التقييم من خلال طلب ترخيص مؤقت مجاني.

استنتاج

في هذه المقالة ، تعلمت كيفية إنشاء تقارير من بيانات Excel باستخدام Java. لقد تعلمت أيضًا كيفية إنشاء قالب تقرير لإنشاء التقارير. يمكنك معرفة المزيد حول GroupDocs.Assembly for Java API باستخدام التوثيق. في حالة وجود أي غموض ، فلا تتردد في الاتصال بنا على المنتدى.

أنظر أيضا