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
- Twórz wykresy w Excelu przy użyciu C#
- Utwórz wykres liniowy w programie Excel przy użyciu języka C#
- Wygeneruj wykres piramidowy w Excelu przy użyciu C#
- Uzyskaj bezpłatną licencję API
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#.
- Najpierw utwórz nowy skoroszyt programu Excel lub załaduj istniejący, używając klasy Workbook.
- Uzyskaj dostęp do żądanego arkusza roboczego w obiekcie Worksheet.
- Wstaw dane do arkusza (jeśli arkusz jest pusty).
- Utwórz wykres w arkuszu przy użyciu metody Worksheet.Charts.Add(ChartType type, int upperLeftRow, int upperLeftColumn, int lowerRightRow, int lowerRightColumn).
- Uzyskaj dostęp do wykresu za pomocą jego indeksu w obiekcie Wykres.
- Ustaw źródło danych dla wykresu za pomocą metody Chart.SetChartDataRange(“A1:C4”, true).
- Na koniec zapisz skoroszyt przy użyciu metody Workbook.Save(string).
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 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.
- Najpierw utwórz skoroszyt programu Excel przy użyciu klasy Workbook.
- Uzyskaj dostęp do żądanego arkusza roboczego w obiekcie Worksheet.
- Wstaw dane do arkusza.
- Utwórz wykres liniowy za pomocą metody Worksheet.Charts.Add().
- Uzyskaj dostęp do wykresu przez jego indeks do obiektu Wykres.
- Ustaw źródło danych dla wykresu za pomocą metody Chart.SetChartDataRange(“A1:C4”, true).
- Na koniec zapisz skoroszyt za pomocą metody Workbook.Save(string).
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");
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#.
- Najpierw utwórz skoroszyt programu Excel przy użyciu klasy Workbook.
- Uzyskaj dostęp do żądanego arkusza roboczego w obiekcie Worksheet.
- Wstaw dane do arkusza.
- Utwórz wykres piramidowy metodą Worksheet.Charts.Add().
- Uzyskaj dostęp do wykresu przez jego indeks do obiektu Wykres.
- Ustaw źródło danych dla wykresu za pomocą metody Chart.SetChartDataRange(“A1:C4”, true).
- Na koniec zapisz skoroszyt przy użyciu metody Workbook.Save(string).
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");
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.