tworzyć wykresy Excela C#

Wykresy programu Excel służą do wizualizacji danych w arkuszach kalkulacyjnych. MS Excel obsługuje różne wykresy, takie jak wykresy liniowe, słupkowe, kołowe, pierścieniowe, piramidalne, bąbelkowe itp. Z tego artykułu dowiesz się, jak tworzyć wykresy w plikach programu Excel przy użyciu języka C#.

C# API do tworzenia wykresów w Excelu

Do pracy z wykresami w Excelu użyjemy Aspose.Cells for .NET. Jest to potężny interfejs API, który pozwala zaimplementować automatyzację programu Excel w aplikacjach .NET. Ponadto umożliwia bezproblemowe tworzenie różnych wykresów. Aby korzystać z interfejsu API, możesz pobrać bibliotekę DLL lub zainstalować ją za pomocą NuGet.

Install-Package Aspose.Cells

Obsługiwane typy wykresów programu Excel

Aspose.Cells for .NET zapewnia pełny zestaw standardowych typów wykresów. Lista obejmuje między innymi:

  • Kolumna
  • KolumnaStacked
  • Kolumna100PercentStacked
  • Kolumna3DClustered
  • Kolumna3DStacked
  • Kolumna3D100PercentStacked
  • Kolumna3D
  • Bar
  • BarStacked
  • Bar100PercentStacked
  • Bar3DClustered
  • Bar3DStacked
  • Bar3D100PercentStacked
  • Linia
  • LiniaStacked
  • Linia100PercentStacked
  • LiniaWithDataMarkers
  • LiniaStackedWithDataMarkers
  • Linia100PercentStackedWithDataMarkers
  • Linia3D
  • Ciasto
  • Ciasto3D
  • CiastoPie
  • CiastoExploded
  • Ciasto3DExploded
  • CiastoBar
  • Rozpraszać
  • RozpraszaćConnectedByCurvesWithDataMarker

Pełną listę obsługiwanych wykresów programu Excel można znaleźć w tym artykule.

Twórz wykresy w Excelu przy użyciu C#

Poniżej przedstawiono kroki tworzenia wykresu w programie Excel przy użyciu języka C#.

Poniższy przykładowy kod pokazuje, jak utworzyć wykres programu Excel przy użyciu języka C#.

// Utwórz instancję obiektu skoroszytu
Workbook workbook = new Workbook();

// Uzyskaj odniesienie do pierwszego arkusza
Worksheet worksheet = workbook.Worksheets[0];

// Dodaj przykładowe wartości do komórek
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);

// Dodaj wykres do arkusza
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Column, 5, 0, 15, 5);

// Uzyskaj dostęp do instancji nowo dodanego wykresu
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];

// Ustaw źródło danych wykresu jako zakres „A1:C4”
chart.SetChartDataRange("A1:C4", true);

// Zapisz plik Excela
workbook.Save("Column-Chart.xls");
utwórz wykres kolumnowy w C#

Utwórz wykres liniowy w programie Excel przy użyciu języka C#

Aby wstawić wykres liniowy wystarczy określić typ ChartType.Line w metodzie Worksheet.Charts.Add(). Pozostałe kroki będą takie same, jak opisano w poprzedniej sekcji.

Poniższy przykładowy kod pokazuje, jak utworzyć wykres liniowy w programie Excel przy użyciu języka C#.

// Utwórz instancję obiektu skoroszytu
Workbook workbook = new Workbook();

// Uzyskaj odniesienie do pierwszego arkusza
Worksheet worksheet = workbook.Worksheets[0];

// Dodaj przykładowe wartości do komórek
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);

// Dodaj wykres do arkusza
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Line, 5, 0, 15, 5);

// Uzyskaj dostęp do instancji nowo dodanego wykresu
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];

// Ustaw źródło danych wykresu jako zakres „A1:C4”
chart.SetChartDataRange("A1:C4", true);

// Zapisz plik Excela
workbook.Save("Line-Chart.xls");
wykres liniowy w programie Excel C#

Utwórz wykres piramidowy w programie Excel przy użyciu języka C#

Aby dodać wykres piramidowy, wystarczy przekazać typ ChartType.Pyramid podczas dodawania wykresu do arkusza. Poniżej przedstawiono kroki dodawania wykresu piramidalnego w programie Excel przy użyciu języka C#.

Poniższy przykładowy kod pokazuje, jak wstawić wykres piramidalny do arkusza programu Excel przy użyciu języka C#.

// Utwórz instancję obiektu skoroszytu
Workbook workbook = new Workbook();

// Uzyskaj odniesienie do pierwszego arkusza
Worksheet worksheet = workbook.Worksheets[0];

// Dodaj przykładowe wartości do komórek
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);

// Dodaj wykres do arkusza
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Pyramid, 5, 0, 15, 5);

// Uzyskaj dostęp do instancji nowo dodanego wykresu
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];

// Ustaw źródło danych wykresu jako zakres „A1:C4”
chart.SetChartDataRange("A1:C4", true);

// Zapisz plik Excela
workbook.Save("Pyramid-Chart.xls");
utwórz wykres piramidalny w Excelu

Aby dowiedzieć się więcej o pracy z wykresami programu Excel, przeczytaj ten artykuł w dokumentacji.

Uzyskaj bezpłatną licencję API

Możesz wypróbować Aspose.Cells for .NET bez ograniczeń ewaluacyjnych, prosząc o licencję tymczasową.

Wniosek

W tym artykule widziałeś, jak tworzyć wykresy w arkuszach programu Excel przy użyciu języka C#. W szczególności nauczyłeś się tworzyć wykresy kolumnowe, liniowe i piramidalne w programie Excel. Ponadto możesz bezproblemowo tworzyć inne typy wykresów za pomocą Aspose.Cells for .NET. Aby uzyskać więcej informacji, odwiedź dokumentację interfejsu API. W przypadku jakichkolwiek pytań skontaktuj się z nami za pośrednictwem naszego forum.

Zobacz też