¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como ler um arquivo do Excel protegido por senha usando a API do Jexcel

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

Olá,

Tenho um cenário que lê um arquivo do Excel (usando um módulo de adaptador) e o converte em um arquivo CSV.

Agora preciso de uma solução para ler um arquivo protegido por senha usando a API do Jexcel.

Saudações,

Bhanu.

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

2 Respuestas

0
Cargando...

tente usar



abstract  boolean isProtected() 
          Determina se a planilha está protegida 

public class PasswordException 
extends BiffException 
Uma exceção corretamente escrita no caso de os consumidores da API desejarem especificamente lidar com o caso quando o livro está protegido por senha 

Pacote jxl.ler.biff

consulte a API para mais detalhes

Editado por: Kubra fatima em 14 de setembro de 2009 às 7:32 AM

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

    Com a ajuda do JExcelApi, podemos carregar uma planilha do Microsoft Excel protegida por senha na memória, desproteger qualquer planilha protegida e escrever uma cópia desprotegida da planilha do Excel de volta no disco.

    O trecho de código a seguir ilustra como ler uma planilha do Microsoft Excel na memória, desproteger qualquer planilha protegida e escrever uma versão desprotegida da planilha do Excel de volta no disco.
    

    pacote net.ensode.jexcelapitest;

    import java.io.File;
    import java.io.IOException;

    import jxl.Workbook;
    import jxl.read.biff.BiffException;
    import jxl.write.WritableSheet;
    import jxl.write.WritableWorkbook;
    import jxl.write.WriteException;

    public class JExcelApiTest
    {
      public static void main(String[] args)
      {
        try
        {
          Workbook workbook = Workbook.
              getWorkbook(new File("/caminho/para/protegido.xls"));
          WritableWorkbook copia = Workbook.
              createWorkbook(new File("/caminho/para/desprotegido.xls"), workbook);

          WritableSheet[] planilhas =  copia.getSheets();

          for (WritableSheet planilha : planilhas)
          {
            planilha.getSettings().setProtected(false);
          }

          copia.write();
          copia.close();
        }
        catch (BiffException e)
        {
          e.printStackTrace();
        }
        catch (
        
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?