مكتبة جافا لمعالجة مستندات جداول البيانات
Java API المجاني الذي يمكّن مبرمجي البرامج من إنشاء وتعديل ملفات Microsoft Excel باستخدام كود Java.
GcExcel-Java عبارة عن واجهة برمجة تطبيقات معالجة جداول بيانات Java Excel عالية السرعة ومفتوحة المصدر تمكن مبرمجي البرامج من إنشاء ملفات Excel وتعديلها باستخدام أوامر Java. واجهة برمجة التطبيقات الغنية بالميزات سهلة الاستخدام للغاية ويمكن استخدامها بسلاسة على أنظمة التشغيل الشائعة مثل Windows و MAC و Linux. تدعم المكتبة عمليات النطاق على الخلايا أو الصفوف أو الأعمدة في مستندات Excel بسهولة.
يمكنك بسهولة إنشاء وظائف مخصصة خاصة بك واستخدامها. تدعم المكتبة أيضًا إنشاء ملفات PDF بشكل كامل من قوالب Excel التي تدعم ميزات مثل خطوط المؤشرات والجداول. يمكنك أيضًا بسهولة تصدير المصنف / ورقة العمل / النطاق إلى HTML. الشيء العظيم هو أنه يمكنك بسهولة استيراد وتصدير ملفات قالب Excel على جانب الخادم.
تضمنت مكتبة GcExcel-Java دعمًا للعديد من الميزات المهمة المتعلقة بإنشاء جداول البيانات وإدارتها ، مثل قراءة ملفات Excel الحالية واستيراد جداول البيانات ودعم التصفية وحساب البيانات والاستعلام وتحويل جداول البيانات إلى PDF وإضافة الفرز والتنسيق الشرطي والبيانات التحقق من الصحة وإدراج المخططات وإضافة الأشكال أو الصور وإضافة التعليقات وإدراج الارتباطات التشعبية والموضوعات وغير ذلك الكثير.
الشروع في العمل مع GcExcel-Java
الطريقة الموصى بها لتثبيت GcExcel-Java في مشروعك هي باستخدام GitHub. الرجاء استخدام الأمر التالي للتثبيت السلس
قم بتثبيت GcExcel-Java عبر GitHub
$ git clone https://github.com/GrapeCity/GcExcel-Java.git
تحويل ملف Excel إلى PDF
تتيح مكتبة GcExcel-Java مفتوحة المصدر لمطوري البرامج تحويل ملف Excel إلى مستندات PDF داخل تطبيقاتهم الخاصة. قدمت المكتبة العديد من الميزات المهمة لتصدير ملفات Excel مثل حفظ ورقة العمل إلى PDF ، وتصدير عمود المخطط التفصيلي لورقة العمل إلى ملفات PDF ، وحدود Excel إلى PDF ، وتصدير جداول البيانات مع الجداول إلى PDF ، وغير ذلك الكثير.
تصدير ملف Excel إلى PDF عبر Java API
// Create a new workbook and add worksheets
Workbook workbook = new Workbook();
IWorksheet worksheet = workbook.getWorksheets().get(0);
IWorksheet worksheet1 = workbook.getWorksheets().add();
// Set value and apply styles to the worksheet
worksheet1.getRange("A1").setValue("Sheet1");
worksheet1.getRange("A1").getFont().setName("Wide Latin");
worksheet1.getRange("A1").getFont().setColor(Color.GetRed());
worksheet1.getRange("A1").getInterior().setColor(Color.GetGreen());
// Export Workbook to pdf file, the exported file has two pages.
workbook.save("ConvertWorkbookToPDF.pdf", SaveFileFormat.Pdf);
// Just export a particular worksheet to pdf file
worksheet1.save("ConvertWorksheetToPDF.pdf", SaveFileFormat.Pdf)
قم بإنشاء كتاب عمل جديد عبر Java
تتيح مكتبة GcExcel-Java لمبرمجي البرامج إنشاء كتاب عمل جديد من البداية باستخدام سطرين فقط من كود Java داخل تطبيقاتهم. يوفر جميع الخصائص والأساليب اللازمة لإنشاء مصنف. بعد إنشاء جدول البيانات ، يمكنك تعديله بسهولة وإجراء عمليات معقدة على البيانات الموجودة في جداول البيانات بسهولة.
أضف أوراق عمل متعددة عبر Java API
// Add a worksheet to the workbook.
IWorksheet worksheet1 = workbook.getWorksheets().add();
// Add a new worksheet before worksheet1 and reset its name
IWorksheet worksheet2 = workbook.getWorksheets().addBefore(worksheet1);
worksheet2.setName("MySheet2");
// Add a sheet after worksheet2
workbook.getWorksheets().addAfter(workbook.getWorksheets().get(1));
إنشاء و PivotTable في جداول البيانات
توفر مكتبة GcExcel-Java المجانية وظائف لإنشاء وإدارة Pivot Table باستخدام أوامر Java. يعتبر Pivot Table مفيدًا جدًا في تلخيص البيانات ويمكن استخدامه للعد وحساب إجمالي أو متوسط البيانات المخزنة في جدول بيانات تلقائيًا. قدمت المكتبة الدعم للعديد من الميزات المهمة مثل عرض الإجمالي الكلي ، وتعديل الحقول المحورية ، وتعيين التنسيق الشرطي ، والفرز ، والعد ، وتحديد الرقم أو تنسيق النص ، وغير ذلك الكثير.
قم بإنشاء PivotTable في جدول بيانات عبر Java API
// Source data for PivotCache
Object sourceData = new Object[][]
{
{ "Order ID", "Product", "Category", "Amount", "Date", "Country" },
{ 1, "Carrots", "Vegetables", 4270, new GregorianCalendar(2018, 0, 6),"United States" },
{ 2, "Broccoli", "Vegetables", 8239, new GregorianCalendar(2018, 0, 7),"United Kingdom" },
{ 3, "Banana", "Fruit", 617, new GregorianCalendar(2018, 0, 8),"United States" },
{ 4, "Banana", "Fruit", 8384, new GregorianCalendar(2018, 0, 10),"Canada" },
{ 5, "Beans", "Vegetables", 2626, new GregorianCalendar(2018, 0, 10),"Germany" },
{ 6, "Orange", "Fruit", 3610, new GregorianCalendar(2018, 0, 11),"United States" },
{ 7, "Broccoli", "Vegetables", 9062, new GregorianCalendar(2018, 0, 11),"Australia" },
{ 8, "Banana", "Fruit", 6906, new GregorianCalendar(2018, 0, 16),"New Zealand" },
{ 9, "Apple", "Fruit", 2417, new GregorianCalendar(2018, 0, 16),"France" },
{ 10, "Apple", "Fruit", 7431, new GregorianCalendar(2018, 0, 16),"Canada" },
{ 11, "Banana", "Fruit", 8250, new GregorianCalendar(2018, 0, 16),"Germany" },
{ 12, "Broccoli", "Vegetables", 7012, new GregorianCalendar(2018, 0, 18),"United States" },
{ 13, "Carrots", "Vegetables", 1903, new GregorianCalendar(2018, 0, 20),"Germany" },
{ 14, "Broccoli", "Vegetables", 2824, new GregorianCalendar(2018, 0, 22),"Canada" },
{ 15, "Apple", "Fruit", 6946, new GregorianCalendar(2018, 0, 24),"France" },
};
// Initialize the workBook and fetch the default workSheet
Workbook workbook = new Workbook();
IWorksheet worksheet = workbook.getWorksheets().get(0);
// Assigning data to the range
worksheet.getRange("A1:F16").setValue(sourceData);
worksheet.getRange("A:F").setColumnWidth(15);
// Creating pivot
IPivotCache pivotcache = workbook.getPivotCaches().create(worksheet.getRange("A1:F16"));
IPivotTable pivottable = worksheet.getPivotTables().add(pivotcache,
worksheet.getRange("H7"), "pivottable1");
worksheet.getRange("D2:D16").setNumberFormat("$#,##0.00");
worksheet.getRange("I9:O11").setNumberFormat("$#,##0.00");
worksheet.getRange("H:O").setColumnWidth(12);
إضافة وتعديل المخططات إلى مصنف Excel
تضمن GcExcel-Java دعمًا لإضافة المخططات وتعديلها داخل Excel Workbook باستخدام أوامر Java. لقد قدم العديد من الوظائف والأساليب المتعلقة بإدارة وإنشاء المخطط ، مثل إضافة سلسلة البيانات ، وتخصيص عناوين الرسوم البيانية ومفاتيحها ، والوصول إلى سلسلة المجموعة وتخصيصها ، وإضافة أو إزالة تسميات البيانات ، وتخصيص محاور القيمة ، ومحاور الفئات بسهولة.
قم بإنشاء مخططات لأوراق العمل عبر Java API
// Add Chart
IShape shape = worksheet.getShapes().addChart(ChartType.ColumnClustered, 300, 10, 300, 300);
worksheet.getRange("A1:D6").setValue(
new Object[][] { { null, "S1", "S2", "S3" }, { "Item1", 10, 25, 25 }, { "Item2", -51, -36, 27 },
{ "Item3", 52, -85, -30 }, { "Item4", 22, 65, 65 }, { "Item5", 23, 69, 69 } });
// Create Chart
shape.getChart().getSeriesCollection().add(worksheet.getRange("A1:D6"), RowCol.Columns, true, true);