Σε αυτό το σύντομο σεμινάριο, θα μάθετε πώς να δημιουργείτε γράφημα Excel σε Java ακολουθώντας μια προσέγγιση βήμα προς βήμα. Είναι πολύ συνηθισμένο να δημιουργείτε ένα βιβλίο εργασίας μέσω προγραμματισμού και στη συνέχεια να συμπληρώνετε δεδομένα με μη αυτόματο τρόπο ή να εισάγετε δεδομένα από κάποια εξωτερική πηγή για να δημιουργήσετε ένα γράφημα. Στο τέλος της διαδικασίας, αυτό το αρχείο Excel αποθηκεύεται ως αρχείο XLSX σε έναν δίσκο.
Βήματα για τη δημιουργία γραφήματος Excel σε Java
- Αρχικά, χρησιμοποιώντας το αποθετήριο Maven, προσθέστε μια αναφορά στη βιβλιοθήκη Aspose.Cells στο έργο
- Προσθέστε μια αναφορά στις Workbook, Worksheet και άλλες απαιτούμενες κλάσεις χρησιμοποιώντας την Εισαγωγή στο πρόγραμμα
- Δημιουργήστε ένα κενό βιβλίο εργασίας με ένα φύλλο εργασίας από προεπιλογή
- Λάβετε μια αναφορά στο πρώτο φύλλο και συμπληρώστε τα δεδομένα που θα αποδοθούν στο γράφημα
- Στο πρώτο φύλλο, δημιουργήστε ένα γράφημα ας πούμε ένα γράφημα πίτας με τις αρχικές ρυθμίσεις
- Ορίστε σειρές δεδομένων γραφήματος, κατηγορία, τίτλο γραφήματος και ετικέτες δεδομένων για κάθε τμήμα γραφήματος πίτας
- Αποθηκεύστε το βιβλίο εργασίας με δεδομένα και γράφημα
Χρησιμοποιώντας τα παραπάνω βήματα, μπορείτε να δημιουργήσετε ένα γράφημα Excel δημιουργώντας απλώς ένα βιβλίο εργασίας και, στη συνέχεια, συμπληρώνοντας δείγματα δεδομένων για το γράφημα. Μόλις συμπληρωθούν τα δεδομένα, δημιουργείται ένα γράφημα πίτας με βασικές ρυθμίσεις και, στη συνέχεια, προστίθενται σειρές δεδομένων γραφήματος, κατηγορία, τίτλος και ετικέτες δεδομένων για κάθε τμήμα. Μπορείτε να ορίσετε πολλές άλλες ιδιότητες αυτού του γραφήματος, όπως επίσης φαίνεται στο ακόλουθο δείγμα κώδικα.
Κώδικας για τη δημιουργία γραφήματος στο Excel σε Java
import com.aspose.cells.License; | |
import com.aspose.cells.Cells; | |
import com.aspose.cells.Chart; | |
import com.aspose.cells.ChartType; | |
import com.aspose.cells.Color; | |
import com.aspose.cells.DataLabels; | |
import com.aspose.cells.Workbook; | |
import com.aspose.cells.Worksheet; | |
public class CreateExcelChartInJava { | |
public static void main(String[] args) throws Exception { //main function for CreateExcelChartInJava | |
// Initialize a license to avoid trial version watermark while creating Excel chart | |
License license = new License(); | |
license.setLicense("Aspose.Cells.lic"); | |
// Create an empty Excel Workbook | |
Workbook ExcelWorkbookForChart = new Workbook(); | |
// Get reference to the first worksheet for creating chart | |
Worksheet ExcelChartWorksheet = ExcelWorkbookForChart.getWorksheets().get(0); | |
// Set sheet name | |
ExcelChartWorksheet.setName("PieChart"); | |
// Get worksheet cells collection to set values | |
Cells WorksheetCells = ExcelChartWorksheet.getCells(); | |
// Set values in the cells to create a pie chart | |
WorksheetCells.get("A1").putValue("Quarters"); | |
WorksheetCells.get("A2").putValue("1st_Qtr"); | |
WorksheetCells.get("A3").putValue("2nd_Qtr"); | |
WorksheetCells.get("A4").putValue("3rd_Qtr"); | |
WorksheetCells.get("A5").putValue("4th_Qtr"); | |
WorksheetCells.get("B1").putValue("Sales"); | |
WorksheetCells.get("B2").putValue(6.3); | |
WorksheetCells.get("B3").putValue(3.1); | |
WorksheetCells.get("B4").putValue(2.2); | |
WorksheetCells.get("B5").putValue(1.9); | |
// Create a Pie chart and get its reference for setting chart properties | |
int chart_Index = 0; | |
chart_Index = ExcelChartWorksheet.getCharts().add(ChartType.PIE, 10, 2, 34, 13); | |
Chart WorksheetChart = ExcelChartWorksheet.getCharts().get(chart_Index); | |
// Set the chart data series and category | |
WorksheetChart.getNSeries().add("B2:B5", true); | |
WorksheetChart.getNSeries().setCategoryData("A2:A5"); | |
// Set properties of chart title | |
WorksheetChart.getTitle().setText("Sales By Quarter"); | |
WorksheetChart.getTitle().getFont().setColor(Color.getBlue()); | |
WorksheetChart.getTitle().getFont().setBold(true); | |
WorksheetChart.getTitle().getFont().setSize(11); | |
// Set the data labels of each pie chart slice | |
DataLabels data_labels; | |
for (int i = 0; i < WorksheetChart.getNSeries().getCount(); i++) | |
{ | |
data_labels = WorksheetChart.getNSeries().get(i).getDataLabels(); | |
data_labels.setShowValue(true); | |
data_labels.setShowPercentage(true); | |
} | |
// Save the workbook containing the chart | |
ExcelWorkbookForChart.save("pie_chart.xlsx"); | |
} | |
} |
Σε αυτό το δείγμα κώδικα, μάθαμε πώς να δημιουργήσουμε ένα γράφημα στο Excel σε Java και να το αποθηκεύσουμε ως αρχείο XLSX. Ωστόσο, εάν θέλετε να μετατρέψετε αυτό το γράφημα σε εικόνα, ανατρέξτε στο άρθρο στο πώς να μετατρέψετε το γράφημα του Excel σε JPG σε Java.
Σημειώστε ότι δεν απαιτείται άλλο στοιχείο ή βιβλιοθήκες όπως το Interop ή το MS Excel για την εκτέλεση του παραπάνω κώδικα.