本文介绍通过使用Spire.XLS for Java解密已加密的excel文档,文中方法需要已知文档密码。 Java 加密Excel可参考 这篇文章。
解密工作簿
import com.spire.xls.*;
public class UnprotectWb {
    public static void main(String[] args) {
        //加载文档
        Workbook wb = new Workbook();
        wb.setOpenPassword("123456");//源文档密码
        wb.loadFromFile("ProtectWorkbook.xlsx");
        //解除密码保护
        wb.unProtect();
        //保存文档
        wb.saveToFile("UnprotectWb.xlsx");
        wb.dispose();
    }
}
解密工作表
import com.spire.xls.*;
public class UnprotectSheet {
    public static void main(String[] args) {
        //加载文档
        Workbook  wb = new Workbook();
        wb.loadFromFile("ProtectWorksheet.xlsx");
        //获取工作表
        Worksheet sheet = wb.getWorksheets().get(0);
        //解除密码保护(需输入源文档密码)
        sheet.unprotect("654321");
        //保存文档
        wb.saveToFile("UnprotectSheet.xlsx",ExcelVersion.Version2010);
        wb.dispose();
    }
}
          
	  
    


					



