Hola,
Estoy intentando convertir un archivo de Excel a XML en el módulo. Estoy utilizando POI HSSF para leer el archivo de Excel entrante y devolver un XML como mensaje desde el módulo.
XMLPayload payload = message.getDocument();
byte[] byteArray = payload.getContent();
InputStream inputStream = new ByteArrayInputStream(byteArray );
HSSFWorkbook workbook = new HSSFWorkbook(new POIFSFileSystem(inputStream), true);
El código anterior da el error: Error: java.io.IOException: Firma de encabezado no válida; leído 0xC2A0C3118FC390C3, esperado 0xE11AB1A1E011CFD0
Según mi suposición, el error podría deberse a una de las dos razones mencionadas a continuación:
1. El byteArray que estoy obteniendo está corrupto en su camino.
2. El canal de comunicación no está configurado correctamente (actualmente configurado como sigue: Protocolo de mensaje: Archivo, Tipo de archivo: Binario)
Parece que las dos razones mencionadas anteriormente están correlacionadas.
Si está de acuerdo en que las razones mencionadas anteriormente son correctas, por favor sugiera la configuración apropiada.
En caso de que no esté de acuerdo con la razón del error anterior, por favor comparta la solución correcta.
Saludos,
SK