Sistema de gestão ELIGO
O que fazer quando for apresentada a mensagem "IllegalArgumentExeption: Invalid row number (65536) outside allowable range(0..65535)" ao gerar uma planilha a partir do sistema?
ELIGO.FAQ-14468
O formato XLS é limitado a 65536 linhas. Se ocorrer este erro, altere a preferência RT.FEATURE.SHEET_FORMAT para XLSX
Texto antigo
Atualmente existem duas maneiras de realizar a exportação de uma lista de dados do sistema:
- para um arquivo de planilha eletrônica (extensão XLS), ou
- para um arquivo de dados CSV.
Planilha:
A planilha pode ser exportada através do botão "Planilha" localizado junto com os outros botões ou no botão "Outros > Planilha".
A planilha é um arquivo de formato XLS. Existem algumas limitações quanto a este formato, uma delas é algo que interfere na exportação de uma lista de dados muito extensa: o número de linhas que pode ser exportado através dessa funcionalidade. A planilha (arquivo XLS) pode carregar 65.535 linhas de dados, ou seja, caso a lista de dados apresentada pelo sistema possua mais de 65.535 linhas, o sistema não pode realizar a exportação por conta desta limitação do formato de arquivo Planilha XLS.
Arquivo CSV:
O arquivo CSV pode ser exportado através do botão "Exportação" localizado junto com os outros botões ou no botão "Outros > Exportação". Na tela seguinte o usuário deve selecionar o formato CSV e clicar em "Exportar".
O arquivo CSV é aparentemente uma planilha comum, porém a forma como armazena os seus dados é um pouco diferente. Ele armazena dados tabelados em formato de texto separados por um caractere de separação (em geral, uma vírgula ou um ponto e vírgula), ou seja, possui um limite de dados muito maior do que o da planilha comum pois armazena seus dados da mesma forma que um editor de textos. O arquivo CSV pode ser normalmente visualizado e editado usando um editor de planilhas nativo do computador (Microsoft Excel, Open Office Calc, etc).
Apresentação e correção do erro:
Caso tente-se realizar a exportação de uma planilha XLS com mais de 65.535 linhas o sistema apresentará a mensagem:
java.lang.IllegalArgumentExeption: Invalid row number (65536) outside allowable range(0..65535)
Ao apresentar esta mensagem, o sistema informa ao usuário que o número de linhas que ele está tentando exportar excede o valor permitido para o formato de planilha selecionado, pois o valor máximo permitido é 65.535. Portanto, o usuário pode optar pela exportação de arquivo CSV para realizar exportações de grandes quantidades de dados.
Ao fazer a exportação do arquivo CSV, o usuário pode realizar as mesmas atividades realizadas na planilha, podendo até, salvar o arquivo CSV em formato de planilha XLSX, que é o formato correspondente ao XLS (planilha) porém com uma capacidade de armazenamento de dados maior.
Pontos a se considerar:
- Ao exportar a planilha pode-se verificar que a o cabeçalho das colunas é apresentado conforme são apresentados no sistema. Por exemplo, Nome Completo, Telefone 1, Email Particular, Email Profissional. Porém, ao exportar um arquivo CSV o cabeçalho das colunas são apresentados conforme na base de dados, por exemplo, NOME_COMPLETO, FONE_1, E_MAIL, EMAIL_PROFISSIONAL. Esta forma de apresentação de cabeçalho é necessária caso o usuário faça posteriormente a importação desses registros para o sistema, pois é a forma como a base de dados reconhece os campos correspondentes.
- O formato XLSX, que é uma versão atualizada do formato comum de planilha XLS, possui uma capacidade de armazenamento em torno de 1 milhão de linhas de registros, está disponível apenas nas versões lançadas após o ano de 2003.
- Ao abrir o arquivo CSV, é necessário verificar em qual idioma o arquivo está sendo aberto, pois o idioma que o arquivo CSV se adapta é o idioma Inglês, devido a pontuação que difere do formato português brasileiro.
- Caso o botão de exportação do arquivo CSV não esteja disponível na interface que o usuário deseja gerar uma planilha, é necessário entrar em contato com o suporte ao cliente do sistema para a devida liberação da exportação de dados para CSV.
Ver também:
Como configurar o idioma do editor de planilhas para adaptação de um arquivo CSV?