Визуализация сгруппированных данных в компактном, сравнительном виде часто требуется для бизнес‑отчетов и панелей мониторинга. Bar Stacked chart (также известный как stacked bar chart) позволяет отображать несколько рядов данных, наложенных горизонтально, что упрощает просмотр как общих итогов, так и отдельных вкладов. В этом руководстве вы узнаете, как создать Bar Stacked chart в Excel, используя C# и Aspose.Cells for .NET. Предоставленный код полностью рабочий и может быть интегрирован в любое приложение .NET.

В этой статье рассматриваются следующие темы:

C# Excel Library для создания сложенных столбчатых диаграмм

Aspose.Cells for .NET — это мощная библиотека для работы с Excel, позволяющая разработчикам создавать, изменять и отображать Excel‑документы без необходимости установки Microsoft Office. Ее богатый API построения диаграмм поддерживает все типы диаграмм, доступные в Excel, включая Bar Stacked chart.

Ключевые преимущества использования Aspose.Cells:

  • Богатый набор API – Доступ к каждому функционалу Excel программно.
  • Высокая производительность – Обработка больших книг с минимальным потреблением памяти.
  • Отсутствие зависимости от COM/Interop – Работает на любой платформе, поддерживающей .NET.
  • Несколько форматов вывода – Сохранение в XLSX, XLS, CSV, PDF, HTML и файлы изображений.

Начало работы

  1. Скачать последний релиз со страницы Aspose.Cells for .NET releases page.
  2. Установить пакет NuGet:
PM> Install-Package Aspose.Cells
  1. Добавьте ссылку на Aspose.Cells в ваш проект и начните писать код.

Создание сложенной столбчатой диаграммы в Excel с использованием C#

Ниже приведён полный, готовый к запуску пример на C#, демонстрирующий, как:

  1. Создайте новую рабочую книгу.
  2. Заполните примерными данными.
  3. Добавьте Bar Stacked диаграмму.
  4. Настройте серии, подписи осей и внешний вид диаграммы.
  5. Сохраните рабочую книгу в файл XLSX.

Объяснение кода

StepWhat the code does
1Создаёт новый объект Workbook и выбирает первый лист (Sheet1).
2Заполняет лист примерными данными о квартальных продажах для трёх продуктов.
3Добавляет диаграмму BarStacked (ChartType.BarStacked). Область диаграммы определяется координатами её верхней‑левой и нижней‑правой ячеек.
4Создаёт три серии данных, каждая из которых указывает на столбец продаж продукта. Аргумент true указывает, что серия использует категории из первого столбца.
5Устанавливает ось категорий (горизонтальную ось) в список кварталов (A2:A5).
6Показывает несколько визуальных настроек: пользовательский фон области построения, подписи осей и уменьшенную ширину промежутка для более плотного вида.
7Сохраняет книгу как BarStackedChart_Output.xlsx в рабочей папке приложения.

Запуск программы создаст файл Excel, содержащий красиво отформатированную сложенную столбчатую диаграмму, которую можно открыть в Microsoft Excel, LibreOffice или любом совместимом просмотрщике.


Обновление существующего сложенного столбчатого графика

Если вам нужно изменить диаграмму, уже существующую в рабочей книге (например, изменить цвета серий или добавить новую серию), следующий фрагмент показывает, как загрузить рабочую книгу, найти диаграмму и применить обновления.

Этот пример демонстрирует:

  • Загрузка существующей рабочей книги.
  • Доступ к свойствам диаграммы и их редактирование (заголовок, цвета серий).
  • Добавление новой серии данных «на лету».
  • Сохранение изменённой рабочей книги.

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

Aspose.Cells предлагает временную бесплатную лицензию, которая удаляет водяные знаки оценки и открывает полный функционал на ограниченный период. Посетите страницу временной лицензии Aspose, чтобы запросить лицензию мгновенно. Примените лицензию в начале вашего приложения:

Aspose.Cells.License license = new Aspose.Cells.License();
license.SetLicense("Aspose.Total.NET.lic");

Гистограмма с накоплением в Excel: Бесплатные ресурсы

Продолжайте свой путь обучения с этими бесплатными ресурсами:

Заключение

В этой статье мы продемонстрировали, как создать и изменить Bar Stacked chart в Excel с использованием C# и Aspose.Cells for .NET. Библиотека предоставляет чистый, высокопроизводительный API, который устраняет необходимость в взаимодействии с Microsoft Office, делая её идеальной для серверной автоматизации, решений по отчетности и любого .NET‑приложения, которому требуются надежные возможности построения графиков Excel.

Не стесняйтесь адаптировать примеры кода к вашим собственным наборам данных, применять дополнительное стилирование или интегрировать генерацию диаграмм в более крупные рабочие процессы. Для получения помощи, предложений или сообщений об ошибках присоединяйтесь к форуму поддержки Aspose.Cells.

См. также