前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Java保护Excel工作簿和工作表

Java保护Excel工作簿和工作表

作者头像
崔笑颜
发布2020-06-08 17:01:03
发布2020-06-08 17:01:03
1.5K00
代码可运行
举报
运行总次数:0
代码可运行

出于安全原因,你可能需要保护整个工作簿或工作表。 有时,你甚至可能还需要保护某个工作表,但却保留指定的单元格进行编辑。 本文将介绍如何使用Free Spire.XLS for Java来实现这些操作。

jar包下载

https://www.e-iceblue.cn/Downloads/Free-Spire-XLS-JAVA.html

引入maven

代码语言:javascript
代码运行次数:0
运行
复制
<repositories>
  <repository>
    <id>com.e-iceblue</id>
    <name>e-iceblue</name>
    <url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
  </repository>
</repositories>
<dependencies>
  <dependency>
    <groupId>e-iceblue</groupId>
    <artifactId>spire.xls.free</artifactId>
    <version>2.2.0</version>
  </dependency>
</dependencies>

保护工作薄

代码语言:javascript
代码运行次数:0
运行
复制
import com.spire.xls.*;

public class EncryptWorkbook {
    public static void main(String[] args) {
        //加载示例文档
        Workbook workbook = new Workbook();
        workbook.loadFromFile("Sample.xlsx");

        //使用密码加密保护
        workbook.protect("abc123");

        //保存文档
        workbook.saveToFile("保护工作簿.xlsx", ExcelVersion.Version2010);

    }
}

保护工作表

代码语言:javascript
代码运行次数:0
运行
复制
import com.spire.xls.*;
import java.util.EnumSet;

public class ProtectWorksheet {
    public static void main(String[] args) {
        //加载示例文档
        Workbook workbook = new Workbook();
        workbook.loadFromFile("Sample.xlsx");

        //获取第一个工作表
        Worksheet sheet = workbook.getWorksheets().get(0);

        //使用密码加密保护
        sheet.protect("abc123", EnumSet.of(SheetProtectionType.All));

        //保存文档
        workbook.saveToFile("保护工作表.xlsx", ExcelVersion.Version2010);

    }
}

保护工作表但解锁某些单元格范围

代码语言:javascript
代码运行次数:0
运行
复制
import com.spire.xls.*;
import java.util.EnumSet;

public class UnlockCell {
    public static void main(String[] args) {
        //加载示例文档
        Workbook workbook = new Workbook();
        workbook.loadFromFile("Sample.xlsx");

        //获取第一个工作表
        Worksheet sheet = workbook.getWorksheets().get(0);

        //密码加密保护工作表
        sheet.protect("abc123", EnumSet.of(SheetProtectionType.All));

        //解锁某些单元格
        sheet.getCellRange("A2:B11").getCellStyle().setLocked(false);

        //保存文档
        workbook.saveToFile("解锁单元格.xlsx", ExcelVersion.Version2016);
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-04-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • jar包下载
  • 引入maven
  • 保护工作薄
  • 保护工作表
  • 保护工作表但解锁某些单元格范围
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档