Диаграммы и графики используются для обобщения и визуального представления данных. Они дают понимание, которое в дальнейшем может быть использовано для принятия решений. Диаграммы считаются неотъемлемой частью электронных таблиц Excel и широко используются в различных приложениях. В этой статье вы узнаете, как программно создавать диаграммы на основе данных, представленных на листах Excel. В частности, в статье рассказывается, как создавать различные типы диаграмм в Excel с помощью Java.
- Java API для создания диаграмм Excel
- Создайте диаграмму в Excel с помощью Java
- Создайте линейную диаграмму в Excel с помощью Java
- Создание пирамидальной диаграммы в Excel с использованием Java
Java API для создания диаграмм Excel
Для создания диаграмм в файлах Excel мы будем использовать Aspose.Cells for Java. Это мощный API, который позволяет вам реализовать функции автоматизации Excel в ваших приложениях Java. Кроме того, он позволяет создавать различные диаграммы с помощью нескольких строк кода. Вы можете либо скачать API, либо установить его, используя следующие конфигурации Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>21.6</version>
</dependency>
Поддерживаемые типы диаграмм Excel
Aspose.Cells for Java предоставляет полный набор стандартных типов диаграмм. Список включает, но не ограничивается:
- Столбец
- Бар
- Линия
- пирог
- Разброс
- Область
- Пончик
- Радар
- Поверхность 3D
- Пузырь
- Запас
- Цилиндр
- Конус
- Пирамида
Дополнительные сведения о поддерживаемых диаграммах Excel см. в этой статье.
Создайте диаграмму в Excel с помощью Java
Ниже приведены шаги для создания диаграммы в файле Excel с использованием Java.
- Создайте экземпляр класса Workbook для загрузки существующего или создания нового файла Excel.
- Получить ссылку на нужный рабочий лист в объект Worksheet.
- Добавьте данные на лист (необязательно).
- Создайте новую диаграмму, указав ее тип с помощью метода Worksheet.getCharts().add().
- Получить ссылку на добавленный график в объект Chart.
- Задайте данные для диаграммы с помощью метода Chart.setChartDataRange(String, boolean).
- Сохраните книгу Excel, используя метод Workbook.save(String, SaveFormat).
В следующем примере кода показано, как создать диаграмму в Excel с помощью Java.
// Создать новую книгу
Workbook workbook = new Workbook();
// Получить ссылку на первый рабочий лист
Worksheet worksheet = workbook.getWorksheets().get(0);
// Добавьте образцы значений в ячейки
worksheet.getCells().get("A2").putValue("Category1");
worksheet.getCells().get("A3").putValue("Category2");
worksheet.getCells().get("A4").putValue("Category3");
worksheet.getCells().get("B1").putValue("Column1");
worksheet.getCells().get("B2").putValue(4);
worksheet.getCells().get("B3").putValue(20);
worksheet.getCells().get("B4").putValue(50);
worksheet.getCells().get("C1").putValue("Column2");
worksheet.getCells().get("C2").putValue(50);
worksheet.getCells().get("C3").putValue(100);
worksheet.getCells().get("C4").putValue(150);
// Добавьте диаграмму на рабочий лист
int chartIndex = worksheet.getCharts().add(ChartType.COLUMN, 5, 0, 15, 5);
// Доступ к экземпляру недавно добавленной диаграммы
Chart chart = worksheet.getCharts().get(chartIndex);
// Установите источник данных диаграммы как диапазон «A1: C4».
chart.setChartDataRange("A1:C4", true);
workbook.save("Column-Chart.xlsx", SaveFormat.XLSX);
Для демонстрации давайте теперь создадим некоторые другие типы диаграмм в книге Excel.
Создайте линейную диаграмму в Excel с помощью Java
Ниже приведены шаги для создания линейной диаграммы в Excel с использованием Java.
- Создайте экземпляр класса Workbook, чтобы загрузить существующий или создать новый файл Excel.
- Получите ссылку на нужный рабочий лист в объект Worksheet.
- Добавьте данные на лист (необязательно).
- Создайте новую линейную диаграмму, указав тип ChartType.LINE с помощью метода Worksheet.getCharts().add().
- Получить ссылку на добавленную диаграмму в объект Chart.
- Задайте данные для диаграммы с помощью метода Chart.setChartDataRange(String, boolean).
- Сохраните книгу Excel, используя метод Workbook.save(String, SaveFormat).
В следующем примере кода показано, как создать линейную диаграмму в Excel с помощью Java.
// Создать экземпляр объекта Workbook
Workbook workbook = new Workbook();
// Получить ссылку на первый рабочий лист
Worksheet worksheet = workbook.getWorksheets().get(0);
// Добавьте образцы значений в ячейки
worksheet.getCells().get("A2").putValue("Category1");
worksheet.getCells().get("A3").putValue("Category2");
worksheet.getCells().get("A4").putValue("Category3");
worksheet.getCells().get("B1").putValue("Column1");
worksheet.getCells().get("B2").putValue(4);
worksheet.getCells().get("B3").putValue(20);
worksheet.getCells().get("B4").putValue(50);
worksheet.getCells().get("C1").putValue("Column2");
worksheet.getCells().get("C2").putValue(50);
worksheet.getCells().get("C3").putValue(100);
worksheet.getCells().get("C4").putValue(150);
// Добавьте диаграмму на рабочий лист
int chartIndex = worksheet.getCharts().add(ChartType.LINE, 5, 0, 15, 5);
// Доступ к экземпляру недавно добавленной диаграммы
Chart chart = worksheet.getCharts().get(chartIndex);
// Установите источник данных диаграммы как диапазон «A1: C4».
chart.setChartDataRange("A1:C4", true);
// Сохраните файл Excel
workbook.save("Line-Chart.xls", SaveFormat.XLSX);
Создайте пирамидальную диаграмму в Excel с помощью Java
Ниже приведены шаги для создания пирамидальной диаграммы в Excel с использованием Java.
- Создайте экземпляр класса Workbook, чтобы загрузить существующий или создать новый файл Excel.
- Получите ссылку на нужный рабочий лист в объект Worksheet.
- Добавьте данные на лист (необязательно).
- Создайте новую пирамидальную диаграмму, указав тип ChartType.PYRAMID с помощью метода Worksheet.getCharts().add().
- Получить ссылку на добавленный график в объект Chart.
- Добавьте NSeries (источник данных диаграммы) на диаграмму, используя метод Chart.getNSeries().add(String, boolean).
- Сохраните книгу Excel, используя метод Workbook.save(String, SaveFormat).
В следующем примере кода показано, как создать пирамидальную диаграмму в Excel с помощью Java.
// Создать экземпляр объекта Workbook
Workbook workbook = new Workbook();
// Получить ссылку на первый рабочий лист
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet sheet = worksheets.get(0);
// Добавьте образец значения в ячейки
Cells cells = sheet.getCells();
Cell cell = cells.get("A1");
cell.setValue(50);
cell = cells.get("A2");
cell.setValue(100);
cell = cells.get("A3");
cell.setValue(150);
cell = cells.get("B1");
cell.setValue(4);
cell = cells.get("B2");
cell.setValue(20);
cell = cells.get("B3");
cell.setValue(180);
cell = cells.get("C1");
cell.setValue(320);
cell = cells.get("C2");
cell.setValue(110);
cell = cells.get("C3");
cell.setValue(180);
cell = cells.get("D1");
cell.setValue(40);
cell = cells.get("D2");
cell.setValue(120);
cell = cells.get("D3");
cell.setValue(250);
// Доступ к коллекции диаграмм
ChartCollection charts = sheet.getCharts();
// Добавьте диаграмму на рабочий лист
int chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5);
Chart chart = charts.get(chartIndex);
// Добавьте NSeries (источник данных диаграммы) на диаграмму в диапазоне от "A1"
// ячейка на "B3"
SeriesCollection serieses = chart.getNSeries();
serieses.add("A1:B3", true);
// Сохраните файл Excel
workbook.save("Pyramid-Chart.xlsx", SaveFormat.XLSX);
Получите бесплатную лицензию API
Вы можете использовать Aspose.Cells for Java без ограничений на пробную версию, получив временную лицензию.
Вывод
В этой статье вы увидели, как создавать диаграммы на листах Excel с помощью Java. В частности, вы узнали, как программно создавать столбчатые, линейные и пирамидальные диаграммы в Excel. Вы можете использовать тот же метод для создания других типов диаграмм на листах Excel. Чтобы узнать больше об API, посетите документацию. Если у вас возникнут вопросы, свяжитесь с нами через наш форум.