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 (