Excelové grafy se používají k vizualizaci dat v tabulkách. MS Excel podporuje 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 pomocí C#.
- C# API pro vytváření grafů v Excelu
- Vytvářejte grafy v Excelu pomocí C#
- Vytvořte spojnicový graf v Excelu pomocí C#
- Vygenerujte pyramidový graf v Excelu pomocí C#
- Získejte bezplatnou licenci API
C# API pro vytváření grafů v Excelu
Abychom mohli pracovat s grafy Excel, použijeme Aspose.Cells for .NET. Je to výkonné API, které vám umožní implementovat automatizaci Excelu v aplikacích .NET. Kromě toho vám umožňuje bezproblémově vytvářet různé grafy. Chcete-li použít API, můžete si buď stáhnout DLL, nebo ji nainstalovat pomocí NuGet.
Install-Package Aspose.Cells
Podporované typy grafů Excel
Aspose.Cells for .NET 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
Úplný seznam podporovaných grafů Excel naleznete v tomto článku.
Vytvářejte grafy v Excelu pomocí C#
Následují kroky k vytvoření grafu v Excelu pomocí C#.
- Nejprve vytvořte nový excelový sešit nebo načtěte existující pomocí třídy Sešit.
- Přístup k požadovanému listu do objektu Worksheet.
- Vložte data do listu (pokud je list prázdný).
- Vytvořte graf v listu pomocí metody Worksheet.Charts.Add(ChartType type, int upperLeftRow, int upperLeftColumn, int lowerRightRow, int lowerRightColumn).
- Přístup k grafu pomocí jeho indexu do objektu Chart.
- Nastavte zdroj dat pro graf pomocí metody Chart.SetChartDataRange(“A1:C4”, true).
- Nakonec sešit uložte pomocí metody Workbook.Save(string).
Následující ukázka kódu ukazuje, jak vytvořit graf aplikace Excel pomocí jazyka C#.
// Vytvořte instanci objektu sešitu
Workbook workbook = new Workbook();
// Získejte odkaz na první pracovní list
Worksheet worksheet = workbook.Worksheets[0];
// Přidejte ukázkové hodnoty do buněk
worksheet.Cells["A2"].PutValue("Category1");
worksheet.Cells["A3"].PutValue("Category2");
worksheet.Cells["A4"].PutValue("Category3");
worksheet.Cells["B1"].PutValue("Column1");
worksheet.Cells["B2"].PutValue(4);
worksheet.Cells["B3"].PutValue(20);
worksheet.Cells["B4"].PutValue(50);
worksheet.Cells["C1"].PutValue("Column2");
worksheet.Cells["C2"].PutValue(50);
worksheet.Cells["C3"].PutValue(100);
worksheet.Cells["C4"].PutValue(150);
// Přidejte graf do listu
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Column, 5, 0, 15, 5);
// Přístup k instanci nově přidaného grafu
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];
// Nastavit zdroj dat grafu jako rozsah "A1:C4"
chart.SetChartDataRange("A1:C4", true);
// Uložte soubor Excel
workbook.Save("Column-Chart.xls");
Vytvořte spojnicový graf v Excelu pomocí C#
Chcete-li vložit spojnicový graf, stačí zadat typ ChartType.Line v metodě Worksheet.Charts.Add(). Zbývající kroky budou stejné jako v předchozí části.
- Nejprve vytvořte excelový sešit pomocí třídy Sešit.
- Otevřete požadovaný list do objektu Worksheet.
- Vložte data do listu.
- Spojnicový graf vytvořte pomocí metody Worksheet.Charts.Add().
- Přístup k grafu pomocí jeho indexu do objektu Chart.
- Nastavte zdroj dat pro graf pomocí metody Chart.SetChartDataRange(“A1:C4”, true).
- Nakonec sešit uložte pomocí metody Workbook.Save(string).
Následující ukázka kódu ukazuje, jak vytvořit spojnicový graf v Excelu pomocí C#.
// Vytvořte instanci objektu sešitu
Workbook workbook = new Workbook();
// Získejte odkaz na první pracovní list
Worksheet worksheet = workbook.Worksheets[0];
// Přidejte ukázkové hodnoty do buněk
worksheet.Cells["A2"].PutValue("Category1");
worksheet.Cells["A3"].PutValue("Category2");
worksheet.Cells["A4"].PutValue("Category3");
worksheet.Cells["B1"].PutValue("Column1");
worksheet.Cells["B2"].PutValue(4);
worksheet.Cells["B3"].PutValue(20);
worksheet.Cells["B4"].PutValue(50);
worksheet.Cells["C1"].PutValue("Column2");
worksheet.Cells["C2"].PutValue(50);
worksheet.Cells["C3"].PutValue(100);
worksheet.Cells["C4"].PutValue(150);
// Přidejte graf do listu
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Line, 5, 0, 15, 5);
// Přístup k instanci nově přidaného grafu
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];
// Nastavit zdroj dat grafu jako rozsah "A1:C4"
chart.SetChartDataRange("A1:C4", true);
// Uložte soubor Excel
workbook.Save("Line-Chart.xls");
Vytvořte pyramidový graf v Excelu pomocí C#
Chcete-li přidat pyramidový graf, jednoduše předejte typ ChartType.Pyramid při přidávání grafu do listu. Níže jsou uvedeny kroky pro přidání pyramidového grafu v Excelu pomocí C#.
- Nejprve vytvořte excelový sešit pomocí třídy Sešit.
- Otevřete požadovaný list do objektu Worksheet.
- Vložte data do listu.
- Vytvořte pyramidový graf pomocí metody Worksheet.Charts.Add().
- Přístup k grafu pomocí jeho indexu do objektu Chart.
- Nastavte zdroj dat pro graf pomocí metody Chart.SetChartDataRange(“A1:C4”, true).
- Nakonec sešit uložte pomocí metody Workbook.Save(string).
Následující ukázka kódu ukazuje, jak vložit pyramidový graf do listu aplikace Excel pomocí jazyka C#.
// Vytvořte instanci objektu sešitu
Workbook workbook = new Workbook();
// Získejte odkaz na první pracovní list
Worksheet worksheet = workbook.Worksheets[0];
// Přidejte ukázkové hodnoty do buněk
worksheet.Cells["A2"].PutValue("Category1");
worksheet.Cells["A3"].PutValue("Category2");
worksheet.Cells["A4"].PutValue("Category3");
worksheet.Cells["B1"].PutValue("Column1");
worksheet.Cells["B2"].PutValue(4);
worksheet.Cells["B3"].PutValue(20);
worksheet.Cells["B4"].PutValue(50);
worksheet.Cells["C1"].PutValue("Column2");
worksheet.Cells["C2"].PutValue(50);
worksheet.Cells["C3"].PutValue(100);
worksheet.Cells["C4"].PutValue(150);
// Přidejte graf do listu
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Pyramid, 5, 0, 15, 5);
// Přístup k instanci nově přidaného grafu
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];
// Nastavit zdroj dat grafu jako rozsah "A1:C4"
chart.SetChartDataRange("A1:C4", true);
// Uložte soubor aplikace Excel
workbook.Save("Pyramid-Chart.xls");
Chcete-li se dozvědět více o práci s grafy Excel, přečtěte si tento článek dokumentace.
Získejte bezplatnou licenci API
Aspose.Cells for .NET můžete vyzkoušet bez omezení hodnocení, když požádáte o dočasnou licenci.
Závěr
V tomto článku jste viděli, jak vytvořit grafy v excelových listech pomocí C#. Zejména jste se naučili vytvářet sloupcové, spojnicové a pyramidové grafy v Excelu. Kromě toho můžete také snadno vytvářet další typy grafů pomocí Aspose.Cells for .NET. Další podrobnosti naleznete v dokumentaci rozhraní API. V případě jakýchkoliv dotazů nás kontaktujte prostřednictvím našeho fóra.