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

Диаграммы и графики используются для обобщения и визуального представления данных. Они дают понимание, которое в дальнейшем может быть использовано для принятия решений. Диаграммы считаются неотъемлемой частью электронных таблиц Excel и широко используются в различных приложениях. В этой статье вы узнаете, как программно создавать диаграммы на основе данных, представленных на листах Excel. В частности, в статье рассказывается, как создавать различные типы диаграмм в 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.

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

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

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

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

Вывод

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

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