¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo leer un archivo de Excel protegido por contraseña utilizando la API de Jexcel

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

Hola,

Tengo un escenario que lee un archivo de Excel (utilizando un módulo de adaptador) y lo convierte en un archivo CSV.

Ahora necesito una solución para leer un libro de trabajo protegido por contraseña utilizando la API de Jexcel.

Saludos,

Bhanu.

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

2 Respuestas

0
Cargando...

intenta usar



abstract  boolean isProtected() 
          Determina si la hoja está protegida 

public class PasswordException 
extends BiffException 
Una excepción correctamente escrita en caso de que los consumidores de la API deseen específicamente manejar el caso cuando el libro está protegido con contraseña 

Paquete jxl.leer.biff

consultar la API para más detalles

Editado por: Kubra fatima el 14 de septiembre de 2009 a las 7:32 AM

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

    Con la ayuda de JExcelApi, podemos cargar una hoja de cálculo de Microsoft Excel protegida con contraseña en la memoria, desproteger cualquier hoja protegida, y escribir una copia desprotegida de la hoja de Excel de vuelta al disco.

    El siguiente fragmento de código ilustra cómo leer una hoja de cálculo de Microsoft Excel en la memoria, desproteger cualquier hoja protegida, y escribir una versión desprotegida de la hoja de Excel de vuelta al disco.
    

    paquete 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("/ruta/a/protegido.xls"));
          WritableWorkbook copia = Workbook.
              createWorkbook(new File("/ruta/a/desprotegido.xls"), workbook);

          WritableSheet[] hojas =  copia.getSheets();

          for (WritableSheet hoja : hojas)
          {
            hoja.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?