Converter Excel para PDF Java e Dividir Planilhas por Linhas e Colunas (Java)
Grandes pastas de Excel frequentemente contêm mais dados do que podem ser exibidos confortavelmente em uma única tela ou página impressa. convert excel to pdf java é um requisito comum quando você precisa de um formato estático e compartilhável, enquanto splitting Excel sheets by rows and columns facilita o consumo dos dados em layouts web ou de impressão. Neste guia, percorreremos ambas as tarefas usando GroupDocs Viewer for Java, mostraremos como configurar a paginação e explicaremos dicas de boas práticas para desempenho e solução de problemas.

Dividir Planilhas Excel por Linhas e Colunas com GroupDocs.Viewer for Java
Respostas Rápidas
- Qual biblioteca é usada? GroupDocs Viewer for Java.
- Posso dividir por linhas e colunas? Sim – você pode definir rows‑per‑page e columns‑per‑page juntos.
- Preciso de licença? Uma licença de avaliação ou temporária funciona para desenvolvimento; uma licença completa é necessária para produção.
- Quais formatos de saída são suportados? HTML (recursos incorporados) é mostrado; PDF pode ser gerado com as mesmas opções.
- Maven é obrigatório? Maven é a forma recomendada de gerenciar dependências.
- Posso também converter Excel para PDF? Absolutamente – basta trocar
HtmlViewOptionsporPdfViewOptionse reutilizar as mesmas configurações de paginação.
O que é “How to Split Excel”?
Dividir uma planilha Excel significa separar uma única planilha em várias páginas ou arquivos com base em um número fixo de linhas, colunas ou ambos. Essa técnica é útil quando você precisa criar relatórios paginados, incorporar dados em páginas web ou gerar seções imprimíveis sem carregar toda a pasta de trabalho de uma vez.
Por que usar GroupDocs Viewer for Java?
GroupDocs Viewer processa planilhas em uma única passagem e paginá‑las automaticamente, eliminando cálculos manuais. Processamento rápido renderiza uma pasta de trabalho XLSX de 250 páginas em menos de 2 segundos em um servidor típico de 2 núcleos, e a biblioteca suporta mais de 50 formatos de entrada e saída, incluindo XLS, XLSX, CSV, PDF e HTML. Funciona em qualquer plataforma compatível com JVM — Windows, Linux, macOS, contêineres Docker ou runtimes serverless baseados em nuvem — para que você possa integrá‑la onde sua aplicação Java estiver.
Pré-requisitos
- Java 17 ou posterior instalado.
- Uma IDE como IntelliJ IDEA ou Eclipse.
- Maven para gerenciamento de dependências.
- Conhecimento básico de Java e familiaridade com manipulação de arquivos Excel.
Bibliotecas Necessárias, Versões e Dependências
Adicione o repositório GroupDocs e a dependência do viewer ao seu pom.xml:
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/viewer/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-viewer</artifactId>
<version>25.2</version>
</dependency>
</dependencies>
Aquisição de Licença
Obtenha uma licença de avaliação, temporária ou compre uma licença completa em GroupDocs.
Como Converter Excel para PDF Java?
A classe Viewer é o componente central do GroupDocs Viewer que carrega um documento e fornece métodos de renderização para vários formatos de saída. SpreadsheetOptions permite controlar configurações de paginação, como rows‑per‑page e columns‑per‑page para renderização de planilhas.
Carregue seu arquivo Excel com new Viewer("source.xlsx"), configure SpreadsheetOptions para paginação e chame viewer.view(pdfOptions, stream) – essa única chamada converte a pasta de trabalho em PDF respeitando os limites de linhas/colunas definidos. A conversão preserva fórmulas, imagens e estilos de célula, entregando uma réplica fiel em PDF pronta para distribuição.
Como Dividir Planilhas Excel por Linhas
Dividir por linhas cria uma série de páginas HTML, cada uma contendo um número fixo de linhas (por exemplo, 15). Essa abordagem é ideal para dashboards que exibem um número limitado de registros por visualização. O viewer gerará arquivos HTML separados como page_0.html, page_1.html, etc., cada um contendo o número especificado de linhas. Isso simplifica o carregamento apenas da parte necessária em uma interface web, reduzindo largura de banda e tempo de renderização.
Âncora de Definição
Viewer é a classe central do GroupDocs Viewer que carrega um documento e orquestra a renderização para o formato de saída escolhido.
Implementação Passo a Passo
Etapa 1: Configurar Caminhos e Inicializar o Viewer
Primeiro, defina onde as páginas divididas serão salvas e crie uma instância Viewer para a pasta de trabalho de origem.
Path outputDirectory = Path.of("YOUR_OUTPUT_DIRECTORY/SplitByRows");
Path pageFilePathFormat = outputDirectory.resolve("page_{0}.html");
try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/TWO_PAGES_XLSX")) {
// Proceed with further configuration...
}
Etapa 2: Configurar Linhas Por Página
Informe ao viewer quantas linhas cada página deve conter.
int countRowsPerPage = 15;
HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources(pageFilePathFormat);
viewOptions.setSpreadsheetOptions(SpreadsheetOptions.forSplitSheetIntoPages(countRowsPerPage));
Etapa 3: Renderizar o Documento
Finalmente, renderize a pasta de trabalho usando as opções definidas.
viewer.view(viewOptions);
Como Dividir Planilhas Excel por Linhas e Colunas
Às vezes, uma única página precisa mostrar uma matriz de linhas e colunas (por exemplo, 15 linhas × 7 colunas). Isso oferece controle total sobre o layout de cada página HTML. As páginas resultantes exibem um bloco retangular de células, por exemplo linhas 1‑15 e colunas A‑G na primeira página, linhas 16‑30 e colunas H‑N na próxima. Essa paginação em estilo grade é útil para criar relatórios imprimíveis que se ajustam a tamanhos de papel padrão.
Âncora de Definição
SpreadsheetOptions configura quantas linhas e colunas aparecem em cada página gerada.
Implementação Passo a Passo
Etapa 1: Configurar Caminhos e Inicializar o Viewer
A configuração espelha o exemplo apenas‑linhas, apenas o nome do arquivo muda.
Path outputDirectory = Path.of("YOUR_OUTPUT_DIRECTORY/SplitByRowsAndColumns");
Path pageFilePathFormat = outputDirectory.resolve("page_{0}.html");
try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/FOUR_PAGES_XLSX")) {
// Continue with configuration...
}
Etapa 2: Configurar Linhas e Colunas Por Página
Especifique ambas as dimensões para criar uma divisão em estilo grade.
int countRowsPerPage = 15;
int countColumnsPerPage = 7;
HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources(pageFilePathFormat);
options.setSpreadsheetOptions(SpreadsheetOptions.forSplitSheetIntoPages(countRowsPerPage, countColumnsPerPage));
Etapa 3: Renderizar o Documento
Renderize usando a mesma chamada view.
viewer.view(options);
Aplicações Práticas
- Generate Excel report Java: Transforme grandes modelos financeiros em uma série de relatórios HTML paginados.
- GroupDocs Viewer Excel: Incorpore páginas divididas diretamente em um portal web para exploração interativa de dados.
- Render Excel HTML Java: Sirva as páginas HTML geradas via um servlet ou controlador Spring para renderização rápida no cliente.
Considerações de Desempenho
- Uso de memória – Grandes pastas podem consumir heap significativo; considere aumentar a configuração JVM
-Xmx. - Tamanho do bloco – Escolha contagens de linhas/colunas que equilibrem tamanho da página e velocidade de renderização.
- Atualizações de versão – Mantenha o GroupDocs Viewer atualizado para aproveitar melhorias de desempenho; a versão mais recente 25.2 melhora a velocidade de renderização em até 30 % comparado com 24.x.
Problemas Comuns & Solução de Problemas
| Sintoma | Causa Provável | Correção |
|---|---|---|
OutOfMemoryError | Renderizando uma planilha muito grande com muitas linhas por página | Reduza countRowsPerPage ou aumente o heap da JVM |
| Arquivos de saída em branco | Caminho de arquivo incorreto ou permissões de gravação ausentes | Verifique se outputDirectory existe e tem permissão de escrita |
| Recursos HTML não carregando | Usando forEmbeddedResources mas servindo arquivos de uma URL base diferente | Sirva toda a pasta de saída ou troque para forExternalResources |
Perguntas Frequentes
P: Posso gerar um PDF em vez de HTML?
A: Sim. Substitua HtmlViewOptions por PdfViewOptions e mantenha a mesma configuração de SpreadsheetOptions.
P: É possível dividir com base no conteúdo da célula em vez de linhas/colunas fixas?
A: Divisão direta baseada em conteúdo não está incorporada ao GroupDocs Viewer, mas você pode pré‑processar a pasta de trabalho com Apache POI para criar planilhas separadas antes da renderização.
P: O GroupDocs Viewer suporta formatos antigos do Excel (XLS)?
A: Absolutamente. O visualizador lida com XLS, XLSX, CSV e outros formatos de planilha.
P: Como incorporo o HTML gerado em uma visualização Spring MVC?
A: Sirva a pasta de saída como recurso estático e referencie os page_0.html, page_1.html, etc., gerados em seus templates Thymeleaf ou JSP.
P: Qual licença preciso para implantação comercial?
A: É necessária uma licença completa de produção da GroupDocs; licenças de avaliação são apenas para avaliação.
Recursos
- Documentação: GroupDocs Viewer Java Documentation
- Referência de API: GroupDocs API Reference
- Download: GroupDocs Viewer Java Releases
- Compra: Buy GroupDocs License
- Teste Gratuito: GroupDocs Free Trial
- Licença Temporária: Get Temporary License
- Suporte: GroupDocs Support Forum
Last Updated: 2026-06-15
Tested With: GroupDocs Viewer 25.2 for Java
Author: GroupDocs