
Wykresy i wykresy służą do podsumowania i wizualnego przedstawienia danych. Dają wgląd, który można dalej wykorzystać do podejmowania decyzji. Wykresy są uważane za integralną część arkuszy kalkulacyjnych Excel i są szeroko stosowane w różnych aplikacjach. W tym artykule dowiesz się, jak programowo generować wykresy z danych dostarczonych w arkuszach programu Excel. W szczególności artykuł dotyczy tworzenia różnych typów wykresów w Excelu przy użyciu języka Java.
- Java API do tworzenia wykresów w Excelu
- Utwórz wykres w programie Excel przy użyciu języka Java
- Utwórz wykres liniowy w programie Excel przy użyciu języka Java
- Wygeneruj wykres piramidowy w programie Excel przy użyciu języka Java
Java API do tworzenia wykresów w Excelu
Do tworzenia wykresów w plikach Excel użyjemy Aspose.Cells for Java. Jest to potężny interfejs API, który umożliwia implementację funkcji automatyzacji programu Excel w aplikacjach Java. Ponadto pozwala generować różnorodne wykresy w kilku liniach kodu. Możesz pobrać interfejs API lub zainstalować go przy użyciu następujących konfiguracji Mavena.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>21.6</version>
</dependency>
Obsługiwane typy wykresów programu Excel
Aspose.Cells for Java zapewnia pełny zestaw standardowych typów wykresów. Lista obejmuje między innymi:
- Kolumna
- Bar
- Linia
- Ciasto
- Rozpraszać
- Powierzchnia
- Pączek
- Radar
- Powierzchnia 3D
- Bańka
- Magazyn
- Cylinder
- Stożek
- Piramida
Aby uzyskać więcej informacji na temat obsługiwanych wykresów programu Excel, odwiedź ten artykuł.
Utwórz wykres w programie Excel przy użyciu języka Java
Poniżej przedstawiono kroki tworzenia wykresu w pliku programu Excel przy użyciu języka Java.
- Utwórz instancję klasy Workbook, aby załadować istniejący lub utworzyć nowy plik programu Excel.
- Pobierz odniesienie do żądanego arkusza do obiektu Worksheet.
- Dodaj dane do arkusza (opcjonalnie).
- Utwórz nowy wykres określając jego typ za pomocą metody Worksheet.getCharts().add().
- Pobierz odniesienie do dodanego wykresu do obiektu Wykres.
- Ustaw dane dla wykresu za pomocą metody Chart.setChartDataRange(String, boolean).
- Zapisz skoroszyt programu Excel przy użyciu metody Workbook.save(String, SaveFormat).
Poniższy przykładowy kod pokazuje, jak utworzyć wykres w programie Excel przy użyciu języka Java.
// Utwórz nowy skoroszyt
Workbook workbook = new Workbook();
// Uzyskaj odniesienie do pierwszego arkusza
Worksheet worksheet = workbook.getWorksheets().get(0);
// Dodaj przykładowe wartości do komórek
worksheet.getCells().get("A2").putValue("Category1");
worksheet.getCells().get("A3").putValue("Category2");
worksheet.getCells().get("A4").putValue("Category3");
worksheet.getCells().get("B1").putValue("Column1");
worksheet.getCells().get("B2").putValue(4);
worksheet.getCells().get("B3").putValue(20);
worksheet.getCells().get("B4").putValue(50);
worksheet.getCells().get("C1").putValue("Column2");
worksheet.getCells().get("C2").putValue(50);
worksheet.getCells().get("C3").putValue(100);
worksheet.getCells().get("C4").putValue(150);
// Dodaj wykres do arkusza
int chartIndex = worksheet.getCharts().add(ChartType.COLUMN, 5, 0, 15, 5);
// Uzyskaj dostęp do instancji nowo dodanego wykresu
Chart chart = worksheet.getCharts().get(chartIndex);
// Ustaw źródło danych wykresu jako zakres „A1:C4”
chart.setChartDataRange("A1:C4", true);
workbook.save("Column-Chart.xlsx", SaveFormat.XLSX);

W celu demonstracji utwórzmy teraz inne typy wykresów w skoroszycie programu Excel.
Utwórz wykres liniowy w programie Excel przy użyciu języka Java
Poniżej przedstawiono kroki tworzenia wykresu liniowego w programie Excel przy użyciu języka Java.
- Utwórz instancję klasy Workbook, aby załadować istniejący lub utworzyć nowy plik programu Excel.
- Pobierz odniesienie do żądanego arkusza do obiektu Worksheet.
- Dodaj dane do arkusza (opcjonalnie).
- Utwórz nowy wykres liniowy, określając typ ChartType.LINE przy użyciu metody Worksheet.getCharts().add().
- Pobierz odniesienie do dodanego wykresu do obiektu Wykres.
- Ustaw dane dla wykresu za pomocą metody Chart.setChartDataRange(String, boolean).
- Zapisz skoroszyt programu Excel przy użyciu metody Workbook.save(String, SaveFormat).
Poniższy przykładowy kod pokazuje, jak utworzyć wykres liniowy w programie Excel przy użyciu języka Java.
// Utwórz instancję obiektu skoroszytu
Workbook workbook = new Workbook();
// Uzyskaj odniesienie do pierwszego arkusza
Worksheet worksheet = workbook.getWorksheets().get(0);
// Dodaj przykładowe wartości do komórek
worksheet.getCells().get("A2").putValue("Category1");
worksheet.getCells().get("A3").putValue("Category2");
worksheet.getCells().get("A4").putValue("Category3");
worksheet.getCells().get("B1").putValue("Column1");
worksheet.getCells().get("B2").putValue(4);
worksheet.getCells().get("B3").putValue(20);
worksheet.getCells().get("B4").putValue(50);
worksheet.getCells().get("C1").putValue("Column2");
worksheet.getCells().get("C2").putValue(50);
worksheet.getCells().get("C3").putValue(100);
worksheet.getCells().get("C4").putValue(150);
// Dodaj wykres do arkusza
int chartIndex = worksheet.getCharts().add(ChartType.LINE, 5, 0, 15, 5);
// Uzyskaj dostęp do instancji nowo dodanego wykresu
Chart chart = worksheet.getCharts().get(chartIndex);
// Ustaw źródło danych wykresu jako zakres „A1:C4”
chart.setChartDataRange("A1:C4", true);
// Zapisz plik Excela
workbook.save("Line-Chart.xls", SaveFormat.XLSX);

Utwórz wykres ostrosłupowy w programie Excel przy użyciu języka Java
Poniżej przedstawiono kroki tworzenia wykresu piramidy w programie Excel przy użyciu języka Java.
- Utwórz instancję klasy Workbook, aby załadować istniejący lub utworzyć nowy plik programu Excel.
- Pobierz odniesienie do żądanego arkusza do obiektu Worksheet.
- Dodaj dane do arkusza (opcjonalnie).
- Utwórz nowy wykres Piramida, określając typ ChartType.PYRAMID przy użyciu metody Worksheet.getCharts().add().
- Pobierz odniesienie do dodanego wykresu do obiektu Wykres.
- Dodaj NSeries (źródło danych wykresu) do wykresu za pomocą metody Chart.getNSeries().add(String, boolean).
- Zapisz skoroszyt programu Excel przy użyciu metody Workbook.save(String, SaveFormat).
Poniższy przykładowy kod pokazuje, jak utworzyć wykres piramidalny w programie Excel przy użyciu języka Java.
// Utwórz instancję obiektu skoroszytu
Workbook workbook = new Workbook();
// Uzyskaj odniesienie do pierwszego arkusza
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet sheet = worksheets.get(0);
// Dodaj przykładową wartość do komórek
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(180);
cell = cells.get("C1");
cell.setValue(320);
cell = cells.get("C2");
cell.setValue(110);
cell = cells.get("C3");
cell.setValue(180);
cell = cells.get("D1");
cell.setValue(40);
cell = cells.get("D2");
cell.setValue(120);
cell = cells.get("D3");
cell.setValue(250);
// Dostęp do kolekcji wykresów
ChartCollection charts = sheet.getCharts();
// Dodaj wykres do arkusza
int chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5);
Chart chart = charts.get(chartIndex);
// Dodaj NSeries (źródło danych wykresu) do wykresu w zakresie od „A1”
// komórka do „B3”
SeriesCollection serieses = chart.getNSeries();
serieses.add("A1:B3", true);
// Zapisz plik Excela
workbook.save("Pyramid-Chart.xlsx", SaveFormat.XLSX);

Uzyskaj bezpłatną licencję API
Możesz używać Aspose.Cells for Java bez ograniczeń ewaluacyjnych, uzyskując licencję tymczasową.
Wniosek
W tym artykule widziałeś, jak tworzyć wykresy w arkuszach programu Excel przy użyciu języka Java. W szczególności nauczyłeś się, jak programowo tworzyć wykresy kolumnowe, liniowe i piramidalne w programie Excel. Tej samej metody można użyć do tworzenia innych typów wykresów w arkuszach programu Excel. Aby dowiedzieć się więcej o interfejsie API, odwiedź dokumentację. W przypadku jakichkolwiek pytań skontaktuj się z nami za pośrednictwem naszego forum.