Olá,
Estou utilizando a API do POI para ler um arquivo do Excel que anteriormente escrevi usando Java, mas não utilizando o POI (escrevi o arquivo usando XML do Microsoft Office e depois escrevendo-o usando FileOutputStream com a extensão xls).
O problema é que ao ler o arquivo novamente, estou recebendo este erro:
O sistema não conseguiu carregar o arquivo: Assinatura de cabeçalho inválida; li 7311066695147732796, era esperado -2226271756974174256.
o que significa que o cabeçalho do arquivo não está no formato do Excel.
Se eu abrir manualmente o arquivo e salvá-lo como Excel, o POI consegue lê-lo, mas não quero fazer isso, pois todo o processo de escrita/leitura do arquivo deve ser automatizado. Não quero usar o POI para escrever o arquivo porque o POI não pode me fornecer tudo o que preciso quando o XML do Microsoft Office pode.
Então, minha pergunta é simples: Existe alguma maneira, usando Java, de definir o cabeçalho de um arquivo como Excel para que o POI o reconheça como tal?