Hola,
Estoy utilizando la API de POI para leer un archivo de Excel que previamente he escrito usando Java, pero no utilizando POI (he escrito el archivo usando XML de Microsoft Office y luego escribiéndolo usando FileOutputStream con una extensión xls).
El problema es que al leer de nuevo el archivo, obtengo este error:
El sistema no pudo cargar el archivo: Firma de encabezado no válida; leí 7311066695147732796, se esperaba -2226271756974174256.
lo que significa que el encabezado del archivo no está en formato de Excel.
Si abro manualmente el archivo y lo guardo como Excel, POI puede leerlo, pero no quiero hacer esto, ya que todo el proceso de escritura/lectura del archivo debería ser automatizado. No quiero usar POI para escribir el archivo porque POI no puede proporcionarme todo lo que necesito cuando XML de Microsoft Office puede.
Entonces, mi pregunta es simple: ¿Hay alguna forma, utilizando Java, de establecer el encabezado de un archivo como Excel para que POI lo reconozca como tal?