vytvářet excelové grafy v Javě

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

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.

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);
Vytvořte sloupcový graf v Excelu

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.

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 spojnicový graf v Excelu

Vytvořte pyramidový graf v Excelu pomocí Java

Následují kroky k vytvoření pyramidového grafu v Excelu pomocí Java.

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);
Vytvořte pyramidový graf v Excelu

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.

Viz také