Диаграммы Excel используются для визуализации данных в электронных таблицах. MS Excel поддерживает различные диаграммы, такие как линейные, столбчатые, круговые, кольцевые, пирамидальные, пузырьковые и т. д. В этой статье вы узнаете, как создавать диаграммы в файлах Excel с помощью C#.
- C# API для создания диаграмм в Excel
- Создание диаграмм в Excel с помощью C#
- Создайте линейную диаграмму в Excel с помощью С#
- Создание пирамидальной диаграммы в Excel с использованием С#
- Получите бесплатную лицензию API
C# API для создания диаграмм в Excel
Для работы с диаграммами Excel мы будем использовать Aspose.Cells for .NET. Это мощный API, который позволяет реализовать автоматизацию Excel в приложениях .NET. Кроме того, он позволяет легко создавать различные диаграммы. Чтобы использовать API, вы можете либо загрузить библиотеку DLL, либо установить ее с помощью NuGet.
Install-Package Aspose.Cells
Поддерживаемые типы диаграмм Excel
Aspose.Cells для .NET предоставляет полный набор стандартных типов диаграмм. Список включает, но не ограничивается:
- Столбец
- СтолбецStacked
- Столбец100PercentStacked
- Столбец3DClustered
- Столбец3DStacked
- Столбец3D100PercentStacked
- Столбец3D
- Бар
- БарStacked
- Бар100PercentStacked
- Бар3DClustered
- Бар3DStacked
- Бар3D100PercentStacked
- Линия
- ЛинияStacked
- Линия100PercentStacked
- ЛинияWithDataMarkers
- ЛинияStackedWithDataMarkers
- Линия100PercentStackedWithDataMarkers
- Линия3D
- пирог
- пирог3D
- пирогPie
- пирогExploded
- пирог3DExploded
- пирогBar
- Разброс
- РазбросConnectedByCurvesWithDataMarker
Полный список поддерживаемых диаграмм Excel см. в этой статье.
Создание диаграмм в Excel с помощью C#
Ниже приведены шаги по созданию диаграммы в Excel с использованием C#.
- Сначала создайте новую книгу Excel или загрузите существующую, используя класс Workbook.
- Получите доступ к нужному рабочему листу в объект Worksheet.
- Вставьте данные в рабочий лист (если рабочий лист пуст).
- Создайте диаграмму на рабочем листе, используя метод Worksheet.Charts.Add (тип ChartType, int upperLeftRow, int upperLeftColumn, int lowerRightRow, int lowerRightColumn).
- Доступ к диаграмме по ее индексу в объекте Chart.
- Задайте источник данных для диаграммы с помощью метода Chart.SetChartDataRange(“A1:C4”, true).
- Наконец, сохраните книгу, используя метод Workbook.Save(string).
В следующем примере кода показано, как создать диаграмму Excel с помощью C#.
// Создать экземпляр объекта Workbook
Workbook workbook = new Workbook();
// Получить ссылку на первый рабочий лист
Worksheet worksheet = workbook.Worksheets[0];
// Добавьте образцы значений в ячейки
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);
// Добавьте диаграмму на рабочий лист
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Column, 5, 0, 15, 5);
// Доступ к экземпляру недавно добавленной диаграммы
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];
// Установите источник данных диаграммы как диапазон «A1: C4».
chart.SetChartDataRange("A1:C4", true);
// Сохраните файл Excel
workbook.Save("Column-Chart.xls");
Создайте линейную диаграмму в Excel с помощью С#
Чтобы вставить линейный график, вам нужно только указать тип ChartType.Line в методе Worksheet.Charts.Add(). Остальные шаги будут такими же, как описано в предыдущем разделе.
- Сначала создайте рабочую книгу Excel с помощью класса Workbook.
- Получите доступ к нужному рабочему листу в объект Worksheet.
- Вставьте данные в рабочий лист.
- Создайте линейный график, используя метод Worksheet.Charts.Add().
- Доступ к диаграмме по ее индексу в объекте Chart.
- Задайте источник данных для диаграммы с помощью метода Chart.SetChartDataRange(“A1:C4”, true).
- Наконец, сохраните книгу, используя метод Workbook.Save(string).
В следующем примере кода показано, как создать линейную диаграмму в Excel с помощью C#.
// Создать экземпляр объекта Workbook
Workbook workbook = new Workbook();
// Получить ссылку на первый рабочий лист
Worksheet worksheet = workbook.Worksheets[0];
// Добавьте образцы значений в ячейки
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);
// Добавьте диаграмму на рабочий лист
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Line, 5, 0, 15, 5);
// Доступ к экземпляру недавно добавленной диаграммы
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];
// Установите источник данных диаграммы как диапазон «A1: C4».
chart.SetChartDataRange("A1:C4", true);
// Сохраните файл Excel
workbook.Save("Line-Chart.xls");
Создайте пирамидальную диаграмму в Excel с помощью C#
Чтобы добавить пирамидальную диаграмму, просто передайте тип ChartType.Pyramid при добавлении диаграммы на рабочий лист. Ниже приведены шаги по добавлению пирамидальной диаграммы в Excel с помощью C#.
- Сначала создайте рабочую книгу Excel с помощью класса Workbook.
- Получите доступ к нужному рабочему листу в объект Worksheet.
- Вставьте данные в рабочий лист.
- Создайте пирамидальную диаграмму, используя метод Worksheet.Charts.Add().
- Доступ к диаграмме по ее индексу в объекте Chart.
- Задайте источник данных для диаграммы с помощью метода Chart.SetChartDataRange(“A1:C4”, true).
- Наконец, сохраните книгу с помощью метода Workbook.Save(string).
В следующем примере кода показано, как вставить пирамидальную диаграмму на лист Excel с помощью C#.
// Создать экземпляр объекта Workbook
Workbook workbook = new Workbook();
// Получить ссылку на первый рабочий лист
Worksheet worksheet = workbook.Worksheets[0];
// Добавьте образцы значений в ячейки
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);
// Добавьте диаграмму на рабочий лист
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Pyramid, 5, 0, 15, 5);
// Доступ к экземпляру недавно добавленной диаграммы
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];
// Установите источник данных диаграммы как диапазон «A1: C4».
chart.SetChartDataRange("A1:C4", true);
// Сохраните файл Excel
workbook.Save("Pyramid-Chart.xls");
Чтобы узнать больше о работе с диаграммами Excel, прочитайте эту статью документации.
Получите бесплатную лицензию API
Вы можете попробовать Aspose.Cells для .NET без оценочных ограничений, запросив временную лицензию.
Вывод
В этой статье вы увидели, как создавать диаграммы на листах Excel с помощью C#. В частности, вы узнали, как создавать столбчатые, линейные и пирамидальные диаграммы в Excel. Кроме того, вы также можете легко создавать другие типы диаграмм, используя Aspose.Cells для .NET. Дополнительные сведения см. в документации API. Если у вас возникнут вопросы, свяжитесь с нами через наш форум.