¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Solución al error al subir archivo de Excel en Web Dynpro Java 7.4

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

¡Hola a todos!

He migrado de web dynpro java 7.0 a 7.4. Tengo un problema al subir un archivo de Excel. jxl.read.biff.BiffException: No se puede reconocer la secuencia OLE.

Tengo referencia a un documento "Subir archivo de Excel con ejemplo Web Dynpro para Java" pero aún así tengo error.

(Estoy usando Office 2007 para guardar AAAA.xls (97-2003) y subir

file.getAbsolutePath() = /usr/sap/DEP/J00/j2ee/cluster/server0/AAAA.xls )

Por favor, ayúdenme.

Gracias y saludos cordiales,

hhoang

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

2 Respuestas

0
Cargando...

Hola Santarshi Samanta,

Gracias por tu respuesta útil , intenté usar jxl.jar en mi aplicación de proyecto Java en mi escritorio, funciona bien al leer archivos de Excel (*.xls)

código: Workbook wb = Workbook.getWorkbook(new File("C:/Users/pcname/Desktop/AAAA.xls"));

Pero en el portal arroja la excepción "No se reconoce el flujo OLE"

código a continuación:

tipo de Va_Resource = com.sap.ide.webdynpro.uielementdefinitions.Resource

....

InputStream inpStr = null;

int temp = 0;

File file = new File(wdContext.currentContextElement().getVa_Resource().getResourceName().toString());

FileOutputStream opStr = new FileOutputStream(file);


if(wdContext.currentContextElement().getVa_Resource()!=null){

inpStr = wdContext.currentContextElement().getVa_Resource().read(false);

while((temp = inpStr.read())!= -1){

opStr.write(temp);

}

}


opStr.flush();

opStr.close();

path = file.getAbsolutePath();

if(path.substring(path.length()-3,path.length()).trim().equalsIgnoreCase("xls"))

{

//llamar método para subir

Execute_UploadOperation();

}


.....

public void Execute_UploadOperation{

try{

//path = /usr/sap/DEP/J00/j2ee/cluster/server0/AAAA.xls

Workbook wb = Workbook.getWorkbook(new File(path)); error en esta línea, lanza excepción aquí

....

}

catch (BiffException e)

{

e.getMessage() = jxl.read.biff.BiffException: No se reconoce el flujo OLE

}

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

Hola Hhoang

¿Puedes por favor consultar los siguientes hilos de SCN y verificar si te ayudan a resolver tu problema o no?

jxl.read.biff.BiffException: Unable to recogniz... | SCN



Saludos

Santarshi Samanta

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?