vytvářet excelové grafy C#

Excelové grafy se běžně používají k vizuální reprezentaci a zobrazení dat v tabulkách. V Excelu můžete vytvářet různé grafy, jako jsou čárové, pruhové, koláčové, koblihy, pyramidy, bubliny atd. V tomto článku se dozvíte, jak vytvořit grafy v souborech Excelu v Pythonu. Vytvoříme několik grafů, které demonstrují, jak snadné je pro vás vykreslovat grafy Excel pomocí Pythonu.

Knihovna Pythonu pro vytváření grafů v Excelu – ke stažení zdarma

K vytvoření grafů s daty Excelu v Pythonu použijeme Aspose.Cells pro Python. Je to knihovna bohatá na funkce, která vám umožňuje implementovat automatizaci Excelu v aplikacích Python. Kromě toho vám umožňuje bezproblémově vytvářet různé grafy. Můžete jej nainstalovat do svých aplikací Python z PyPI pomocí následujícího příkazu.

pip install aspose-cells

Jak vytvořit grafy v Excelu v Pythonu

Aspose.Cells for Python zjednodušuje proces vytváření grafů Excel programově v Pythonu. Níže jsou uvedeny základní kroky, které jsou nutné k vytvoření každého typu grafu v Excelu pomocí Aspose.Cells pro Python.

  • Načtěte soubor aplikace Excel nebo vytvořte nový sešit.
  • Vložte data do sešitu (pokud je prázdný).
  • Vyberte list a přidejte graf požadovaného typu.
  • Přidejte do grafu rozsah dat.
  • Uložte soubor Excel do požadovaného umístění.

Podporované typy grafů Excel

Aspose.Cells pro Python poskytuje kompletní sadu standardních typů grafů. Seznam mimo jiné zahrnuje:

  • Sloupec
  • SloupecStacked
  • Sloupec100PercentStacked
  • Sloupec3DClustered
  • Sloupec3DStacked
  • Sloupec3D100PercentStacked
  • Sloupec3D
  • Bar
  • BarStacked
  • Bar100PercentStacked
  • Bar3DClustered
  • Bar3DStacked
  • Bar3D100PercentStacked
  • Čára
  • ČáraStacked
  • Čára100PercentStacked
  • ČáraWithDataMarkers
  • ČáraStackedWithDataMarkers
  • Čára100PercentStackedWithDataMarkers
  • Čára3D
  • Koláč
  • Koláč3D
  • KoláčPie
  • KoláčExploded
  • Koláč3DExploded
  • KoláčBar
  • Rozptyl
  • RozptylConnectedByCurvesWithDataMarker

Vytvořte graf v Excelu XLS v Pythonu

Pojďme se nyní podívat na to, jak transformovat výše uvedené kroky do Pythonu, aby se vygeneroval graf v excelovém listu. Pro demonstraci si vytvoříme sloupcový graf.

  • Nejprve vytvořte nový excelový sešit nebo načtěte existující pomocí třídy Workbook.
  • Získejte odkaz na požadovaný list do objektu.
  • Vložte data do listu (pokud je list prázdný).
  • Vytvořte graf v listu pomocí metody Worksheet.getCharts().add(type, upperLeftRow, upperLeftColumn, lowerRightRow, lowerRightColumn).
  • Získejte referenci grafu podle jeho indexu do objektu.
  • Nastavte zdroj dat pro graf pomocí metody Chart.setChartDataRange(range, bool).
  • Nakonec sešit uložte pomocí metody Workbook.save(string).

Následující ukázka kódu ukazuje, jak vytvořit graf Excel v Pythonu.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook, ChartType, FileFormatType

# Vytvořte objekt sešit
workbook = Workbook(FileFormatType.XLSX)

# Získejte odkaz na první list a přidejte data
worksheet = workbook.getWorksheets().get(0)
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(300)
worksheet.getCells().get("B3").putValue(400)
worksheet.getCells().get("B4").putValue(200) 
worksheet.getCells().get("C1").putValue("Column2")
worksheet.getCells().get("C2").putValue(180)
worksheet.getCells().get("C3").putValue(240)
worksheet.getCells().get("C4").putValue(450)

# Přidejte do listu sloupcový graf
chartIndex = worksheet.getCharts().add(ChartType.COLUMN, 6, 2, 22, 10)

# Přístup k instanci nově přidaného grafu
chart = worksheet.getCharts().get(chartIndex)

# Nastavit zdroj dat grafu jako rozsah "A1:B4"
chart.setChartDataRange("A1:C4", True)

# Uložte soubor aplikace Excel
workbook.save("excel-column-chart.xlsx")
vytvořit sloupcový graf v Excelu Python

Python: Vytvořte 3D sloupcový graf v Excelu

Chcete-li vytvořit 3D sloupcový graf v aplikaci Excel, stačí zadat typ ChartType.COLUMN3D v metodě Worksheet.getCharts().add(). Zbývající kroky budou stejné jako v předchozí části.

Následující ukázka kódu ukazuje, jak vykreslit 3D sloupcový graf v Excelu v Pythonu.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook, ChartType, FileFormatType

# Vytvořte objekt sešit
workbook = Workbook(FileFormatType.XLSX)

# Získejte odkaz na první list a přidejte data
worksheet = workbook.getWorksheets().get(0)
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(300)
worksheet.getCells().get("B3").putValue(400)
worksheet.getCells().get("B4").putValue(200) 
worksheet.getCells().get("C1").putValue("Column2")
worksheet.getCells().get("C2").putValue(180)
worksheet.getCells().get("C3").putValue(240)
worksheet.getCells().get("C4").putValue(450)

# Přidejte do listu sloupcový 3D graf
chartIndex = worksheet.getCharts().add(ChartType.COLUMN_3_D, 6, 2, 22, 10)

# Přístup k instanci nově přidaného grafu
chart = worksheet.getCharts().get(chartIndex)

# Nastavit zdroj dat grafu jako rozsah "A1:B4"
chart.setChartDataRange("A1:C4", True)

# Uložte soubor Excel
workbook.save("excel-column3d-chart.xlsx")
3D sloupcový graf v Excelu Python

Vygenerujte výsečový graf v Excelu pomocí Pythonu

Pro vytvoření výsečového grafu jednoduše předejte typ ChartType.PIE při přidávání grafu do listu. Data můžete do listu vkládat dynamicky nebo je přidat před načtením souboru aplikace Excel.

Následující ukázka kódu ukazuje, jak vložit výsečový graf do Excelu v Pythonu.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook, ChartType, FileFormatType

# Vytvořte objekt sešit
workbook = Workbook(FileFormatType.XLSX)

# Získejte odkaz na první list a přidejte data
worksheet = workbook.getWorksheets().get(0)
worksheet.getCells().get("A2").putValue("Category1")
worksheet.getCells().get("A3").putValue("Category2")
worksheet.getCells().get("A4").putValue("Category3")
worksheet.getCells().get("B1").putValue("Pie")
worksheet.getCells().get("B2").putValue(300)
worksheet.getCells().get("B3").putValue(400)
worksheet.getCells().get("B4").putValue(200) 

# Přidejte do listu výsečový graf
chartIndex = worksheet.getCharts().add(ChartType.PIE, 6, 2, 22, 10)

# Přístup k instanci nově přidaného grafu
chart = worksheet.getCharts().get(chartIndex)

# Nastavit zdroj dat grafu jako rozsah "A1:B4"
chart.setChartDataRange("A1:B4", True)

# Uložte soubor aplikace Excel
workbook.save("excel-pie-chart.xlsx")
vytvořit výsečový graf v Excelu

Vykreslete bublinový graf v Excelu v Pythonu

Pro vytvoření bublinového grafu v Excelu budete muset předat ChartType.BUBBLE v metodě Worksheet.getCharts().add(). Kromě toho musíte do řady grafů přidat rozsah dat. Kromě toho můžete nastavit velikost bubliny a hodnoty souřadnic X a Y.

Následující ukázka kódu ukazuje, jak vykreslit bublinový graf v Excelu v Pythonu.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook, ChartType, FileFormatType

# Vytvořte objekt sešit
workbook = Workbook(FileFormatType.XLSX)

# Získejte odkaz na první list a přidejte data
worksheet = workbook.getWorksheets().get(0)
# Přidejte do buněk nějakou ukázkovou hodnotu
cells = worksheet.getCells()
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)

charts = worksheet.getCharts()

# Přidejte graf do listu
chartIndex = charts.add(ChartType.BUBBLE, 6, 2, 22, 10)
chart = charts.get(chartIndex)

# Přidejte NSeries (zdroj dat grafu) do grafu v rozsahu od "A1"
# buňka na "B3"
series = chart.getNSeries()
series.add("A1:B3", True)

# Nastavte velikosti bublin
chart.getNSeries().get(0).setBubbleSizes("B2:D2")
chart.getNSeries().get(0).setXValues("B3:D3")
chart.getNSeries().get(0).setValues("B1:D1")

# Uložte soubor aplikace Excel
workbook.save("excel-bubble-chart.xlsx")
vytvořit bublinový graf v aplikaci Excel

Vykreslování jiných Excel grafu

Můžete také vytvořit další typy grafů podobným způsobem pomocí Aspose.Cells pro Python. Jednoduše použijte vhodný typ chatu a nastavte další možnosti specifické pro každý typ.

Knihovna Pythonu pro vykreslování grafů v Excelu – získejte bezplatnou licenci

Aspose.Cells pro Python můžete vyzkoušet bez omezení hodnocení získáním bezplatné dočasné licence.

Závěr

V tomto článku jste viděli, jak vytvořit grafy v souborech aplikace Excel v Pythonu. S pomocí ukázek kódu jsme si ukázali, jak vykreslit sloupcové, 3D sloupcové, koláčové a bublinové grafy v Excelu v Pythonu. Pro více podrobností můžete navštívit dokumentaci knihovny. V případě jakýchkoliv dotazů nás kontaktujte prostřednictvím našeho fóra.

Viz také