Java操作Excel:book保护

    Excel的book保护是很常用的,主要是不想让别人修改Excel的时候用。这样能够避免恶意随便修改数据,提高数据的可信度。

    那么JAVA来实现设置book保护怎么做呢?

    查找了几种常见的JAVA操作Excel的一些包,大体结果如下:

    1. POI

        POI的HSSFWorkbook类有writeProtectWorkbook(password, username)。这边可以设置密码和是谁保护的,但这个顾名思义就是写保护,实现的效果和Excel的book保护有出入。

        当然,sheet保护的话用HSSFSheet类的protectSheet(password)方法就可以了。

 

    2. JXL

         Workbook类的setProtected(boolean)方法感觉是用来做book保护的,但看了说明是设置sheet保护的。因此也是实现不了book保护的效果。

 

   3. OpenXLS

        最后好不容易找到了这个包。WorkBook的setProtected(true)方法设置后就实现了book保护。代码如下:

        // read file
        WorkBook workbook = new WorkBookHandle(new FileInputStream(new File("d:/openxlsTest.xls")));
        // protect
        workbook.setProtected(true);   
        // write file
        workbook.writeBytes(new FileOutputStream(new File("d:/openxlsProtect.xls")));

 

book保护后的效果,sheet不能增加,删除等

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值