Визуализация сгруппированных данных в компактном, сравнительном виде часто требуется для бизнес‑отчетов и панелей мониторинга. Bar Stacked chart (также известный как stacked bar chart) позволяет отображать несколько рядов данных, наложенных горизонтально, что упрощает просмотр как общих итогов, так и отдельных вкладов. В этом руководстве вы узнаете, как создать Bar Stacked chart в Excel, используя C# и Aspose.Cells for .NET. Предоставленный код полностью рабочий и может быть интегрирован в любое приложение .NET.
В этой статье рассматриваются следующие темы:
- Библиотека C# Excel для создания сложенных столбчатых диаграмм
- Создание сложенной столбчатой диаграммы в Excel с помощью C#
- Получить бесплатную лицензию
- Сложенная столбчатая диаграмма Excel: бесплатные ресурсы
- Заключение
- См. также
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 и файлы изображений.
Начало работы
- Скачать последний релиз со страницы Aspose.Cells for .NET releases page.
- Установить пакет NuGet:
PM> Install-Package Aspose.Cells
- Добавьте ссылку на
Aspose.Cellsв ваш проект и начните писать код.
Создание сложенной столбчатой диаграммы в Excel с использованием C#
Ниже приведён полный, готовый к запуску пример на C#, демонстрирующий, как:
- Создайте новую рабочую книгу.
- Заполните примерными данными.
- Добавьте Bar Stacked диаграмму.
- Настройте серии, подписи осей и внешний вид диаграммы.
- Сохраните рабочую книгу в файл XLSX.
Объяснение кода
| Step | What 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: Бесплатные ресурсы
Продолжайте свой путь обучения с этими бесплатными ресурсами:
- Руководство разработчика – https://docs.aspose.com/cells/net/
- Онлайн‑демо и конвертер – https://products.aspose.app/cells/family
- Справочник API – https://reference.aspose.com/cells/net/
- Статьи «Как сделать» – https://blog.aspose.com/ru/categories/aspose.cells-product-family/
Заключение
В этой статье мы продемонстрировали, как создать и изменить Bar Stacked chart в Excel с использованием C# и Aspose.Cells for .NET. Библиотека предоставляет чистый, высокопроизводительный API, который устраняет необходимость в взаимодействии с Microsoft Office, делая её идеальной для серверной автоматизации, решений по отчетности и любого .NET‑приложения, которому требуются надежные возможности построения графиков Excel.
Не стесняйтесь адаптировать примеры кода к вашим собственным наборам данных, применять дополнительное стилирование или интегрировать генерацию диаграмм в более крупные рабочие процессы. Для получения помощи, предложений или сообщений об ошибках присоединяйтесь к форуму поддержки Aspose.Cells.