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
- Criar um gráfico no Excel usando Java
- Criar um gráfico de linhas no Excel usando Java
- Gerar um gráfico de pirâmide 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.
- Crie uma instância da classe Workbook para carregar um existente ou criar um novo arquivo Excel.
- Obtenha a referência da planilha desejada em um objeto Worksheet.
- Adicione dados à planilha (opcional).
- Crie um novo gráfico especificando seu tipo usando o método Worksheet.getCharts().add().
- Obtenha a referência do gráfico adicionado em um objeto Chart.
- Defina os dados para o gráfico usando o método Chart.setChartDataRange(String, boolean).
- Salve a pasta de trabalho do Excel usando o método Workbook.save(String, SaveFormat).
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);
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.
- Crie uma instância da classe Workbook para carregar um arquivo existente ou criar um novo arquivo Excel.
- Obtenha a referência da planilha desejada em um objeto Worksheet.
- Adicione dados à planilha (opcional).
- Crie um novo gráfico de linhas especificando o tipo ChartType.LINE usando o método Worksheet.getCharts().add().
- Obtenha a referência do gráfico adicionado em um objeto Chart.
- Defina os dados para o gráfico usando o método Chart.setChartDataRange(String, boolean).
- Salve a pasta de trabalho do Excel usando o método Workbook.save(String, SaveFormat).
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 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.
- Crie uma instância da classe Workbook para carregar um existente ou criar um novo arquivo Excel.
- Obtenha a referência da planilha desejada em um objeto Worksheet.
- Adicione dados à planilha (opcional).
- Crie um novo gráfico de pirâmide especificando o tipo ChartType.PYRAMID usando o método Worksheet.getCharts().add().
- Obtenha a referência do gráfico adicionado em um objeto Chart.
- Adicione NSeries (fonte de dados do gráfico) ao gráfico usando o método Chart.getNSeries().add(String, boolean).
- Salve a pasta de trabalho do Excel usando o método Workbook.save(String, SaveFormat).
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);
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.