створювати діаграми Excel C#

Діаграми 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 for .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");
створити стовпчасту діаграму в C#

Створення лінійної діаграми в Excel за допомогою C#

Щоб вставити лінійну діаграму, вам потрібно лише вказати тип 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 for .NET без обмежень оцінювання, надіславши запит на тимчасову ліцензію.

Висновок

У цій статті ви побачили, як створювати діаграми на аркушах Excel за допомогою C#. Зокрема, ви навчилися створювати стовпчасті, лінійні та пірамідні діаграми в Excel. Крім того, ви також можете легко створювати інші типи діаграм за допомогою Aspose.Cells for .NET. Щоб дізнатися більше, відвідайте документацію API. Якщо у вас виникнуть запитання, зв’яжіться з нами через наш форум.

Дивись також