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