1
resposta

[Sugestão] Leitura de funcionários e dependentes

Boa tarde. Ao tentar ler a planilha Excel (xlsx), ocorreu o erro:

xlsx cannot be opened due to the following error: org/apache/commons/io/Charsets.

Abri a planilha no aplicativo Microsoft Excel, salvei cada folha em um arquivo CSV-UTF-8 separado por "," (virgula).

FUNCIONARIO.CSV
DEPENDENTE.CSV

Carreguei a tabela TAB_FUNCIONARIO com o arquivo FUNCIONARIO.CSV selecionando a opção separado por ";" (ponto e virgula). Carreguei a tabela TAB_DEPENDENTE com o arquivo DEPENDENTE.CSV selecionando a opção separado por ";" (ponto e virgula).

Assim funcionou. Ainda não achei a solução para o problema: "error: org/apache/commons/io/Charsets"

1 resposta

Oii, Ceilton! Tudo bom?

Esse erro é sobre a ausência ou desatualização da biblioteca Apache Commons IO no seu ambiente de execução, isso acontecer em algumas versões do driver JDBC para manipulação de arquivos Excel que podem depender dessa bibliotecas para serem lidos.

Aqui estão algumas sugestões que podem ajudar a resolver esse problema:

  1. Verifique se todas as bibliotecas necessárias estão configuradas. Para manipular arquivos Excel, você geralmente precisa do Apache POI e, em alguns casos, do Apache Commons IO.

Se estiver usando Maven, por exemplo, adicione as dependências no seu pom.xml.

<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.11.0</version>
</dependency>
  1. Atualize as Bibliotecas para a versão mais recente.

Como usar o CSV resolveu, você pode seguir usando esse formato. Deixo abaixo o link da documentação do Apache POI, para você obter mais informações sobre as bibliotecas:

🔗 Documentação Apache POI

Espero ter sanado sua dúvida, conte sempre conosco.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado!