¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Solução para erro ao fazer upload de arquivo do Excel no Web Dynpro Java 7.4

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

Olá a todos!

Migrei do web dynpro java 7.0 para 7.4. Estou com um problema ao carregar um arquivo do Excel. jxl.read.biff.BiffException: Não é possível reconhecer a sequência OLE.

Tenho referência a um documento "Carregar arquivo do Excel com exemplo Web Dynpro para Java" mas ainda assim estou com erro.

(Estou usando o Office 2007 para salvar AAAA.xls (97-2003) e carregar

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

Por favor, ajudem-me.

Obrigado e cumprimentos,

hhoang

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

2 Respuestas

0
Cargando...

Olá Santarshi Samanta,

Obrigado pela sua resposta útil , tentei usar jxl.jar na minha aplicação de projeto Java no meu desktop, funciona bem ao ler arquivos do Excel (*.xls)

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

Mas no portal lança a exceção "Não reconhece o fluxo OLE"

Código a seguir:

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"))

{

//chamar método para upload

Execute_UploadOperation();

}


.....

public void Execute_UploadOperation{

try{

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

Workbook wb = Workbook.getWorkbook(new File(path)); erro nesta linha, lança exceção aqui

....

}

catch (BiffException e)

{

e.getMessage() = jxl.read.biff.BiffException: Não reconhece o fluxo OLE

}

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

Olá Hhoang

Você pode por favor verificar os seguintes tópicos do SCN e ver se eles ajudam a resolver o seu problema ou não?

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



Saudações

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?