Microsoft® تحويل وإنشاء مخططات ملفات Excel via Java

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

 

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

تحويل مخططات Excel إلى صور

عملية تحويل المخططات إلى صور بما في ذلك JPG، PNG، TIFF، BMP الخ، استخدم دفتر العمل فئة لتحميل ملف Excel، حدد ذات الصلة com.workset تحتوي على المخططات أو قم بالتكرار خلال كل مخطط في كل ورقة عمل. يُعرِّف خيارات الصورة أو الطباعة وتقديم صورة الإخراج للمخطط باستخدام Chart.toImage .

Java كود تحويل مخطط Excel إلى صورة
// Load input XLSX file
Workbook wkb = new Workbook(dataDir + "SampleExcel.xlsx");
for (int sht = 0 ; sht < wkb.getWorksheets().getCount() ; sht++)
{
// Access required worksheet
Worksheet wks = wkb.getWorksheets().get(sht);
for (int i =0 ; i< wks.getCharts().getCount() ; i++)
{
// Access specific chart
com.aspose.cells.Chart chart = wks.getCharts().get(i);
// Create an instance of ImageOrPrintOptions and set a few properties
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setVerticalResolution(300);
options.setHorizontalResolution(300);
options.setQuality(100);
// Set image type for output format
options.setImageType(com.aspose.cells.ImageType.PNG);
// Render the chart to image
chart.toImage(dataDir + "chart_" + (i+1) + "_" + wks.getName() + ".png", options);
}
}
 

إنشاء الرسوم البيانية داخل ملف Excel

يعد إنشاء المخططات باستخدام Excel API أمرًا بسيطًا، حيث يوفر API مجموعة من الفئات المختلفة مثل Axis وChart وChartArea وChartDataTable وChartFrame وChartPoint وChartPointCollection وChartCollection وما إلى ذلك لأنواع مختلفة من المخططات. العملية هي إنشاء كائن فئة المصنف وتحديد ورقة العمل الأولى أو الورقة ذات الصلة من خلال توفير الفهرس الخاص بها. بالنسبة لمصدر بيانات المخطط، قم بإدراج القيم في خلايا ورقة العمل باستخدام setValue طريقة. استخدم مجموعة ChartCollection إضافة طريقة لإضافة المخطط، حدد نوع المخطط باستخدام تعداد ChartType. قم بالوصول إلى كائن المخطط الجديد من مجموعة ChartCollection عن طريق تمرير الفهرس الخاص به. استخدم ال مجموعة السلسلة كائن التخطيط لتحديد مصدر بيانات المخطط.

Java كود لإنشاء مخططات Excel
// Instantiating a Workbook object
Workbook wkb = new Workbook();
// Obtaining the reference of the first worksheet
WorksheetCollection wks = wkb.getWorksheets();
Worksheet sheet = wks.get(0);
// Adding some sample value to cells
Cells cells = sheet.getCells();
Cell cell = cells.get("A1");
cell.setValue(50);
cell = cells.get("A2");
cell.setValue(100);
cell = cells.get("A3");
cell.setValue(150);
cell = cells.get("B1");
cell.setValue(4);
cell = cells.get("B2");
cell.setValue(20);
cell = cells.get("B3");
cell.setValue(50);
ChartCollection charts = sheet.getCharts();
// Adding a chart to the worksheet
int chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5);
Chart chart = charts.get(chartIndex);
// Adding NSeries (chart data source) to the chart ranging from "A1"
// cell to "B3"
SeriesCollection serieses = chart.getNSeries();
serieses.add("A1:B3", true);
// Saving the Excel file
wkb.save(dataDir + "Created-pyramid-chart_out.xls");