criar gráficos excel em Java

Tabelas e gráficos são usados para resumir e representar visualmente os dados. Eles fornecem uma visão que pode ser usada para tomar as decisões. Os gráficos são considerados parte integrante das planilhas do Excel e são amplamente utilizados em diversas aplicações. Neste artigo, você aprenderá como gerar gráficos programaticamente a partir dos dados fornecidos nas planilhas do Excel. Particularmente, o artigo aborda como criar diferentes tipos de gráficos no Excel usando Java.

API Java para criar gráficos do Excel

Para criar gráficos em arquivos Excel, usaremos Aspose.Cells for Java. É uma API poderosa que permite implementar recursos de automação do Excel em seus aplicativos Java. Além disso, permite gerar uma variedade de gráficos em poucas linhas de código. Você pode baixar a API ou instalá-la usando as seguintes configurações do 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>

Tipos de gráfico do Excel suportados

Aspose.Cells para Java fornece um conjunto completo de tipos de gráficos padrão. A lista inclui, mas não se limita a:

  • Coluna
  • Bar
  • Linha
  • Torta
  • Dispersão
  • Área
  • Rosquinha
  • Radar
  • Superfície 3D
  • Bolha
  • Ações
  • Cilindro
  • Cone
  • Pirâmide

Para obter mais detalhes sobre os gráficos do Excel compatíveis, visite este artigo.

Criar um gráfico no Excel usando Java

A seguir estão as etapas para criar um gráfico em um arquivo do Excel usando Java.

O exemplo de código a seguir mostra como criar um gráfico no Excel usando Java.

// Criar uma nova pasta de trabalho
Workbook workbook = new Workbook();

// Obtenha a referência da primeira planilha
Worksheet worksheet = workbook.getWorksheets().get(0);

// Adicionar valores de amostra às células
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);

// Adicionar um gráfico à planilha
int chartIndex = worksheet.getCharts().add(ChartType.COLUMN, 5, 0, 15, 5);

// Acesse a instância do gráfico recém-adicionado
Chart chart = worksheet.getCharts().get(chartIndex);

// Defina a fonte de dados do gráfico como o intervalo "A1:C4"
chart.setChartDataRange("A1:C4", true);
workbook.save("Column-Chart.xlsx", SaveFormat.XLSX);
Criar gráfico de colunas no Excel

Para demonstração, vamos agora criar alguns outros tipos de gráficos em uma pasta de trabalho do Excel.

Criar um gráfico de linhas no Excel usando Java

A seguir estão as etapas para criar um gráfico de linhas no Excel usando Java.

O exemplo de código a seguir mostra como criar um gráfico de linhas no Excel usando Java.

// Instanciar um objeto Workbook
Workbook workbook = new Workbook();

// Obtenha a referência da primeira planilha
Worksheet worksheet = workbook.getWorksheets().get(0);

// Adicionar valores de amostra às células
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);

// Adicionar um gráfico à planilha
int chartIndex = worksheet.getCharts().add(ChartType.LINE, 5, 0, 15, 5);

// Acesse a instância do gráfico recém-adicionado
Chart chart = worksheet.getCharts().get(chartIndex);

// Defina a fonte de dados do gráfico como o intervalo "A1:C4"
chart.setChartDataRange("A1:C4", true);

// Salve o arquivo Excel
workbook.save("Line-Chart.xls", SaveFormat.XLSX);
Criar gráfico de linhas no Excel

Criar um gráfico de pirâmide no Excel usando Java

A seguir estão as etapas para criar um gráfico de pirâmide no Excel usando Java.

O exemplo de código a seguir mostra como criar um gráfico de pirâmide no Excel usando Java.

// Instanciar um objeto Workbook
Workbook workbook = new Workbook();

// Obtenha a referência da primeira planilha
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet sheet = worksheets.get(0);

// Adicione algum valor de amostra às células
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);

// Acessar a coleção de gráficos
ChartCollection charts = sheet.getCharts();

// Adicionar um gráfico à planilha
int chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5);
Chart chart = charts.get(chartIndex);

// Adicione NSeries (fonte de dados do gráfico) ao gráfico variando de "A1"
// célula para "B3"
SeriesCollection serieses = chart.getNSeries();
serieses.add("A1:B3", true);

// Salve o arquivo Excel
workbook.save("Pyramid-Chart.xlsx", SaveFormat.XLSX);
Criar gráfico de pirâmide no Excel

Obtenha uma licença de API gratuita

Você pode usar o Aspose.Cells para Java sem limitações de avaliação obtendo uma licença temporária.

Conclusão

Neste artigo, você viu como criar gráficos em planilhas do Excel usando Java. Particularmente, você aprendeu como criar gráficos de colunas, linhas e pirâmides no Excel programaticamente. Você pode usar o mesmo método para criar outros tipos de gráficos em planilhas do Excel. Para saber mais sobre a API, visite a documentação. Caso você tenha alguma dúvida, entre em contato conosco através do nosso fórum.

Veja também