¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo convertir un archivo de Excel a XML utilizando POI HSSF

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 41 Vistas
0
Cargando...

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

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola Sumanth,

Estoy intentando implementar un requisito similar, ¿puedes decirme cómo empezar?

Hice algunas investigaciones y sé que se debe utilizar la API de POI,

¿Cómo puedo empezar con esto? ¿Dónde puedo encontrarlo? También, por favor, háblame sobre la API de registro.

Gracias,

Hank

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Gracias por la sugerencia. El registro ya estaba en su lugar y eso ayudó a encontrar el problema.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Sumant,

Sería muy amable de tu parte si pudieras proporcionarme el código de muestra para mi referencia. Realmente me ayudaría a comprender el flujo dentro del módulo de adaptador personalizado.

Estoy intentando leer un archivo Xls usando el adaptador FTP y analizarlo dentro del adaptador personalizado utilizando poi. Así que solo el xml irá al motor del adaptador.

Gracias de antemano.

Saludos,

Salil

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Para identificar mejor qué línea está causando el error, utiliza algún registro en tu módulo. La API de Registro de Eventos está disponible para eso.

Creo que el error se produce al leer el Excel entrante. ¡Puede ser que estés utilizando una versión diferente de la API que el archivo que estás intentando leer..!!

VJ

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?