本文介绍通过使用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();
}
}