Resumo: Este artigo foi originalmente publicado no CSDN pela equipe técnica da Grape City. Indique a fonte da reimpressão: Site oficial de Grape City , Grape City fornece aos desenvolvedores ferramentas, soluções e serviços de desenvolvimento profissional para capacitar os desenvolvedores.
introdução
GcExcel e POI são duas bibliotecas técnicas usadas para processar arquivos Excel. Para ajudar os desenvolvedores a entender melhor as diferenças entre eles e diferentes cenários aplicáveis, este artigo irá comparar GcExcel e POI e discutir suas diferenças e campos aplicáveis em aplicações práticas.
GcExcel é uma poderosa biblioteca de processamento do Excel que fornece funções ricas e interfaces flexíveis para ler, escrever e manipular arquivos do Excel. POI (Poor Obfuscation Implementation) é um projeto de código aberto da Apache Foundation, que fornece a função de processamento Excel da linguagem Java. Essas duas bibliotecas desempenham um papel importante no processamento de arquivos do Excel e são amplamente utilizadas na análise de dados, geração de relatórios, importação e exportação e outros campos.
comparação de funções
função de leitura
Tanto o GcExcel quanto o POI podem ler dados, formatos e gráficos em arquivos do Excel, mas o GcExcel fornece uma interface de leitura mais concisa por meio de um design de API flexível, tornando mais fácil para os desenvolvedores extrair os dados necessários.
Se o POI precisar usar o objeto Arquivo em Java para abrir um arquivo, o caminho do arquivo precisará ser encapsulado em um objeto Arquivo e, em seguida, o POI poderá abri-lo.
O GcExcel simplifica esse processo e pode passar diretamente no caminho do arquivo por meio do método open do objeto de pasta de trabalho para abrir o arquivo.
Ao percorrer para ler os dados, o POI precisa aninhar cada célula (célula). GcExcel fornece a interface IRange.O intervalo (área) refere-se a uma ou um pedaço de células e você pode usar diretamente o método getValue para obter dados do intervalo.
O POI não oferece suporte a funções como segmentações, gráficos dinâmicos e minigráficos, e essas funções não podem ser modificadas.
função de gravação
As funções de leitura e gravação são as duas funções mais básicas da biblioteca de processamento do Excel.No que diz respeito à escrita, ambas suportam a gravação de dados, estilos e fórmulas em arquivos do Excel.
Além de salvar dados como Excel, o GcExcel também suporta salvar dados como CSV, converter pastas de trabalho ou planilhas para PDF ou converter para HTML e imagens, que podem se adaptar a mais cenários.
Formatação condicional
GcExcel e POI suportam formatação condicional de células.
Mas o POI não oferece suporte a conjuntos de ícones personalizados, maior que a média, data de ocorrência, 10 principais itens.
GcExcel suporta todas as regras de formatação condicional do Excel.
Excel formatação condicional
Processamento de gráficos
Tanto o GcExcel quanto o POI podem criar e editar gráficos no Excel.
De acordo com a documentação da API do POI, do tipo de enumeração ChartTypes, o POI suporta apenas 13 tipos básicos de gráficos.
Documentação da API do POI
O GcExcel suporta 64 tipos de gráficos, exceto para mapas, todos os tipos no Excel podem ser suportados.
Ao mesmo tempo, o GcExcel suporta a conversão de gráficos em imagens.
GcExcel converte imagens de gráficos
cálculo de fórmula
Tanto o GcExcel quanto o POI suportam o cálculo de fórmulas no Excel.
O suporte para fórmulas POI é dividido em duas partes, as fórmulas cujo código é conhecido e as fórmulas que implementam a lógica. Entre elas, são conhecidas 399 fórmulas, das quais 216 são realizadas por código e as restantes 183 não são realizadas.Para as fórmulas não realizadas, o POI precisa customizar a implementação.
O GcExcel oferece suporte a 482 fórmulas e também a fórmulas personalizadas, permitindo que os usuários usem Java para expandir fórmulas ou implementar fórmulas de negócios específicas.
comparação de desempenho
Por meio de testes reais, descobrimos que o GcExcel funciona muito bem ao lidar com grandes arquivos do Excel. Comparado com o POI, o GcExcel tem vantagens óbvias na velocidade de carregamento, uso de memória e estabilidade.
Depois de tentar encontrar, ao abrir um arquivo do Excel contendo 10 milhões de células, o GcExcel leva 6,2 segundos e o POI leva 63 segundos.
Além disso, na mesma configuração, o GcExcel pode abrir o Excel com 15 milhões de células em apenas 9,4 segundos, enquanto o POI terá problemas.
experiência de usuário
Do ponto de vista da experiência do usuário, o GcExcel se destaca pela facilidade de uso e suporte à documentação. Ele fornece códigos de amostra ricos, documentação detalhada do produto e documentação da API JavaDoc para ajudar os desenvolvedores a começar rapidamente e resolver problemas comuns. Além disso, o GcExcel conta com suporte ativo da comunidade, onde os usuários podem obter suporte técnico e trocar experiências.
Como um projeto de código aberto, o POI também possui uma ecologia rica. Embora o site oficial forneça conteúdo relativamente limitado na documentação, ele também possui documentação da API Java Doc. Além disso, em sites de terceiros, existem muitos artigos técnicos ou postagens de perguntas e respostas que podem resolver problemas encontrados no uso do POI, mas você também deve prestar atenção à versão do POI correspondente à documentação de terceiros.
No geral, a experiência de uso do GcExcel é mais estável e simples, e você pode consultar um consultor técnico profissional se encontrar algum problema. A comunidade POI precisa de uma exploração mais ativa e da capacidade de resolver problemas por conta própria.
Método de autorização
O POI é gratuito e de código aberto. Para muitos projetos não comerciais ou necessidades internas, o POI é muito adequado.
GcExcel é uma licença comercial. Ao desenvolver um projeto comercial, considere o progresso, custo de desenvolvimento, segurança e estabilidade. GcExcel pode ser mais adequado, pode ajudar a melhorar a eficiência do desenvolvimento, reduzir custos ocultos e melhorar a qualidade do projeto.
Resumir
Resumindo, tanto o GcExcel quanto o POI são poderosas bibliotecas de processamento do Excel, mas existem diferenças em algumas funções-chave e desempenho.
GcExcel tem vantagens em facilidade de uso, desempenho e funções, e é adequado para cenários de negócios que exigem alta velocidade e estabilidade. O POI é adequado para desenvolvedores que prestam mais atenção à compatibilidade e ao suporte da comunidade de código aberto. Ao escolher uma biblioteca de tecnologia, você deve pesar os prós e os contras com base em suas necessidades específicas.
link estendido
Implementando importação e exportação do lado do servidor do Excel sob a estrutura do Spring Boot
Projeto Combate: Sistema de Cotação Online (React +SpreadJS+Echarts)
React + Springboot + Quartz, automatize relatórios do Excel a partir do 0