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