Pro shrnutí a vizuální znázornění dat se používají tabulky a grafy. Poskytují náhled, který lze dále využít k rozhodování. Grafy jsou považovány za nedílnou součást tabulek Excelu a jsou široce používány v různých aplikacích. V tomto článku se dozvíte, jak programově generovat grafy z dat poskytnutých v excelových listech. Konkrétně tento článek popisuje, jak vytvořit různé typy grafů v Excelu pomocí Java.
- Java API pro vytváření grafů Excel
- Vytvořte graf v Excelu pomocí Java
- Vytvořte spojnicový graf v Excelu pomocí Java
- Vygenerujte pyramidový graf v Excelu pomocí Java
Java API pro vytváření grafů Excel
K vytvoření grafů v souborech aplikace Excel použijeme Aspose.Cells for Java. Jedná se o výkonné API, které vám umožňuje implementovat funkce automatizace Excelu do vašich aplikací Java. Kromě toho vám umožňuje generovat různé grafy v několika řádcích kódu. Rozhraní API si můžete buď stáhnout, nebo jej nainstalovat pomocí následujících konfigurací Maven.
<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>
Podporované typy grafů Excel
Aspose.Cells for Java poskytuje kompletní sadu standardních typů grafů. Seznam mimo jiné zahrnuje:
- Sloupec
- Bar
- Čára
- Koláč
- Rozptyl
- Plocha
- Kobliha
- Radar
- Povrch 3D
- Bublina
- Skladem
- Válec
- Kužel
- Pyramida
Další podrobnosti o podporovaných grafech aplikace Excel naleznete v tomto článku.
Vytvořte graf v Excelu pomocí Java
Níže jsou uvedeny kroky k vytvoření grafu v souboru aplikace Excel pomocí Java.
- Vytvořte instanci třídy Sešit pro načtení existujícího nebo vytvoření nového souboru aplikace Excel.
- Získejte odkaz na požadovaný list do objektu Worksheet.
- Přidejte data do listu (volitelné).
- Vytvořte nový graf určením jeho typu pomocí metody Worksheet.getCharts().add().
- Získejte odkaz na přidaný graf do objektu Chart.
- Nastavte data pro graf pomocí metody Chart.setChartDataRange(String, boolean).
- Uložte sešit aplikace Excel pomocí metody Workbook.save(String, SaveFormat).
Následující ukázka kódu ukazuje, jak vytvořit graf v Excelu pomocí Java.
// Vytvořte nový sešit
Workbook workbook = new Workbook();
// Získejte odkaz na první pracovní list
Worksheet worksheet = workbook.getWorksheets().get(0);
// Přidejte ukázkové hodnoty do buněk
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);
// Přidejte graf do listu
int chartIndex = worksheet.getCharts().add(ChartType.COLUMN, 5, 0, 15, 5);
// Přístup k instanci nově přidaného grafu
Chart chart = worksheet.getCharts().get(chartIndex);
// Nastavit zdroj dat grafu jako rozsah "A1:C4"
chart.setChartDataRange("A1:C4", true);
workbook.save("Column-Chart.xlsx", SaveFormat.XLSX);
Pro demonstraci nyní vytvoříme některé další typy grafů v sešitu aplikace Excel.
Vytvořte spojnicový graf v Excelu pomocí Java
Následují kroky k vytvoření spojnicového grafu v Excelu pomocí Java.
- Vytvořte instanci třídy Sešit pro načtení existujícího nebo vytvoření nového souboru aplikace Excel.
- Získejte odkaz na požadovaný list do objektu Worksheet.
- Přidejte data do listu (volitelné).
- Vytvořte nový spojnicový graf zadáním typu ChartType.LINE pomocí metody Worksheet.getCharts().add().
- Získejte odkaz na přidaný graf do objektu Chart.
- Nastavte data pro graf pomocí metody Chart.setChartDataRange(String, boolean).
- Uložte sešit aplikace Excel pomocí metody Workbook.save(String, SaveFormat).
Následující ukázka kódu ukazuje, jak vytvořit spojnicový graf v Excelu pomocí Java.
// Vytvořte instanci objektu sešitu
Workbook workbook = new Workbook();
// Získejte odkaz na první pracovní list
Worksheet worksheet = workbook.getWorksheets().get(0);
// Přidejte ukázkové hodnoty do buněk
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);
// Přidejte graf do listu
int chartIndex = worksheet.getCharts().add(ChartType.LINE, 5, 0, 15, 5);
// Přístup k instanci nově přidaného grafu
Chart chart = worksheet.getCharts().get(chartIndex);
// Nastavit zdroj dat grafu jako rozsah "A1:C4"
chart.setChartDataRange("A1:C4", true);
// Uložte soubor Excel
workbook.save("Line-Chart.xls", SaveFormat.XLSX);
Vytvořte pyramidový graf v Excelu pomocí Java
Následují kroky k vytvoření pyramidového grafu v Excelu pomocí Java.
- Vytvořte instanci třídy Sešit pro načtení existujícího nebo vytvoření nového souboru aplikace Excel.
- Získejte odkaz na požadovaný list do objektu Worksheet.
- Přidejte data do listu (volitelné).
- Vytvořte nový pyramidový graf zadáním typu ChartType.PYRAMID pomocí metody Worksheet.getCharts().add().
- Získejte odkaz na přidaný graf do objektu Chart.
- Přidejte NSeries (zdroj dat grafu) do grafu pomocí metody Chart.getNSeries().add(String, boolean).
- Uložte sešit aplikace Excel pomocí metody Workbook.save(String, SaveFormat).
Následující ukázka kódu ukazuje, jak vytvořit pyramidový graf v Excelu pomocí Java.
// Vytvořte instanci objektu sešitu
Workbook workbook = new Workbook();
// Získejte odkaz na první pracovní list
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet sheet = worksheets.get(0);
// Přidejte do buněk nějakou ukázkovou hodnotu
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);
// Přístup ke sbírce grafů
ChartCollection charts = sheet.getCharts();
// Přidejte graf do listu
int chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5);
Chart chart = charts.get(chartIndex);
// Přidejte NSeries (zdroj dat grafu) do grafu v rozsahu od "A1"
// buňka na "B3"
SeriesCollection serieses = chart.getNSeries();
serieses.add("A1:B3", true);
// Uložte soubor aplikace Excel
workbook.save("Pyramid-Chart.xlsx", SaveFormat.XLSX);
Získejte bezplatnou licenci API
Aspose.Cells for Java můžete používat bez omezení hodnocení získáním dočasné licence.
Závěr
V tomto článku jste viděli, jak vytvořit grafy v listech aplikace Excel pomocí Java. Zejména jste se naučili, jak programově vytvářet sloupcové, spojnicové a pyramidové grafy v Excelu. Stejnou metodu můžete použít k vytvoření jiných typů grafů v listech aplikace Excel. Chcete-li se dozvědět více o API, navštivte dokumentaci. V případě jakýchkoliv dotazů nás kontaktujte prostřednictvím našeho fóra.