создавать диаграммы excel С#

Диаграммы Excel используются для визуализации данных в электронных таблицах. MS Excel поддерживает различные диаграммы, такие как линейные, столбчатые, круговые, кольцевые, пирамидальные, пузырьковые и т. д. В этой статье вы узнаете, как создавать диаграммы в файлах Excel с помощью C#.

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 с помощью 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#

Создайте пирамидальную диаграмму в 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

Чтобы узнать больше о работе с диаграммами Excel, прочитайте эту статью документации.

Получите бесплатную лицензию API

Вы можете попробовать Aspose.Cells для .NET без оценочных ограничений, запросив временную лицензию.

Вывод

В этой статье вы увидели, как создавать диаграммы на листах Excel с помощью C#. В частности, вы узнали, как создавать столбчатые, линейные и пирамидальные диаграммы в Excel. Кроме того, вы также можете легко создавать другие типы диаграмм, используя Aspose.Cells для .NET. Дополнительные сведения см. в документации API. Если у вас возникнут вопросы, свяжитесь с нами через наш форум.

Смотрите также