As planilhas do Excel são amplamente utilizadas para armazenar, organizar e analisar dados. No entanto, você não pode incorporar as pastas de trabalho ou planilhas do Excel diretamente em seus aplicativos da Web ou da área de trabalho. Uma das opções adequadas é converter planilhas para formatos de imagem ou HTML. Neste artigo, você aprenderá como converter arquivos Excel XLSX/XLS para PNG, JPEG, BMP e outros formatos de imagem usando Java.
- Excel para API do conversor de imagem
- Converter arquivos do Excel em imagem
- Opções adicionais para conversão de Excel em imagem
- Obtenha Licença Gratuita
Java Excel para API de conversão de imagem
Para converter arquivos Excel XLSX ou XLS em formatos de imagem, usaremos a API Aspose.Cells for Java. É uma poderosa API de manipulação de planilhas que fornece conversão de alta qualidade de planilhas em PNG, JPEG, BMP e outros formatos de imagem populares. Aspose.Cells para Java pode ser baixado como JAR ou instalado 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.2</version>
</dependency>
Aspose.Cells for Java suporta a conversão de arquivos Excel para os seguintes formatos de imagem:
Converter Excel XLSX para imagem em Java
A seguir estão as etapas junto com as referências da API para converter uma planilha em uma imagem PNG.
- Carregue o arquivo Excel usando a classe Workbook.
- Crie uma instância da classe ImageOrPrintOptions.
- Defina o tipo de imagem de saída usando o método ImageOrPrintOptions.setImageType(ImageType).
- Obtenha a planilha que deseja converter em um objeto Worksheet.
- Crie um objeto SheetRender e inicialize-o com os objetos Worksheet e ImageOrPrintOptions.
- Converta a planilha e salve o arquivo de imagem usando o método SheetRender.toImage(int, String).
O exemplo de código a seguir mostra como converter um arquivo XLSX do Excel em imagem usando Java.
// Carregar arquivo Excel
Workbook workbook = new Workbook("workbook.xlsx");
// Crie um objeto de ImageOrPrintOptions
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();
// Defina o tipo de imagem de saída
imgOptions.setImageType(ImageType.PNG);
// Obter a primeira planilha
Worksheet sheet = workbook.getWorksheets().get(0);
// Criar um objeto SheetRender para a planilha de destino
SheetRender sr = new SheetRender(sheet, imgOptions);
for (int page = 0; page < sr.getPageCount(); page++) {
// Gerar uma imagem para a planilha
sr.toImage(page, "image" + page + ".png");
}
Arquivo Excel
PNG convertido
Opções adicionais para conversão de Excel em imagem
Aspose.Cells para Java também oferece opções adicionais para personalizar XLSX para conversão de imagem. Por exemplo, você pode especificar o estilo das linhas de grade, renderizar uma imagem por folha e assim por diante. A classe ImageOrPrintOptions é usada para definir essas opções. O exemplo de código a seguir mostra como usar a classe ImageOrPrintOptions no Excel para conversão de imagem.
// Carregar arquivo Excel
Workbook workbook = new Workbook("workbook.xlsx");
// Crie um objeto de ImageOrPrintOptions
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();
// Defina o tipo de imagem
imgOptions.setImageType(ImageType.PNG);
// Definir uma página por renderização de folha
imgOptions.setOnePagePerSheet(true);
// Definir linha de grade
imgOptions.setGridlineType(GridlineType.DOTTED);
// Obter a primeira planilha
Worksheet sheet = workbook.getWorksheets().get(0);
// Criar um objeto SheetRender para a planilha de destino
SheetRender sr = new SheetRender(sheet, imgOptions);
for (int page = 0; page < sr.getPageCount(); page++) {
// Gerar uma imagem para a planilha
sr.toImage(page, "image" + page + ".png");
}
Obtenha uma licença gratuita
Você pode obter uma licença temporária gratuita para experimentar a API sem limitações de avaliação.
Conclusão
Neste artigo, você aprendeu como converter arquivos do Excel para PNG, JPEG, BMP ou outros formatos de imagem usando Java. Além disso, você viu como personalizar o Excel para conversão de imagem com opções adicionais. Você pode explorar mais sobre a API de manipulação de planilhas Java usando documentação. Caso você tenha alguma dúvida ou pergunta, entre em contato conosco através do nosso fórum.