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

将Spire.Xls.jar 添加为依赖项
方法1:下载Free Spire.XLS for Java包并解压缩,然后从lib文件夹下,将Spire.Xls.jar包作为依赖项添加到你的Java应用程序中。

方法2:如果要使用Maven,通过将以下配置添加到pom.xml文件中,你就可以轻松将JAR包安装到的你的Maven项目中。

<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>

保护工作簿

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);}
}

保护工作表

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);}
}

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

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);}
}

Java 保护Excel 工作簿和工作表相关推荐

  1. C#如何设置Excel文档保护——工作簿、工作表、单元格

    简介 Excel在工作和学习中应用广泛,是必不可少的数据统计与处理工具.对于一些重要的Excel文件,只供特殊人员查看.编辑或者防止重要数据对外泄露时,就需要设置文档保护,包括设置访问密码.设置文件只 ...

  2. python读取Excel工作簿、工作表

    python读取Excel工作簿.工作表 最近需要用python操作Excel表格,因此大概学习了一下如何操作,表较简单但是很实用,这里记录一些简单的操作. import xlrd # 读取工作簿 w ...

  3. excel合并多工作簿同名工作表?

    今天跟大家分享一下excel合并多工作簿同名工作表? 1.如下图两个工作簿,都含有相同的工作表"销售部"现在我们想要将这两个工作簿中的销售部表格合并到一个表格中. 2.首先点击下图 ...

  4. Excel VBA 合并不同工作簿的工作表到一个工作簿的不同工作表

    命令从下面第一个Sub开始: Sub 合并不同工作簿的工作表到一个工作簿的不同工作表() Excel.Application.ScreenUpdating = False Dim ARR() Dim ...

  5. (专升本)Excel(Excel 2010主要功能、工作簿与工作表操作)

    目录 Excel 2010主要功能 工作簿与工作表 创建空白工作簿 单元格命名方法 全选工作表(最快) 插入工作表的方法 删除工作表 工作表特点 重命名工作表 保护工作表 保护工作簿 冻结窗格操作 E ...

  6. python中openpyxl模块对excel的处理学习(一)新建工作簿,工作表的创建与命名

    openpyxl模块用于读写excel的xlsx等文件,不支持xls from openpyxl import Workbook, load_workbookdef openpyxl_test1(): ...

  7. 合并excel不同工作簿同名工作表

    今天跟大家分享一下如何合并excel不同工作簿同名工作表,如何将不同工作簿同名表组合成一个工作簿. 1.如下图两个工作簿有两个名称相同的工作表,现在我们想要将相同名称工作表组合成一个工作簿. 2.首先 ...

  8. 【Excel学习笔记9】冻结窗格、工作簿、工作表、视图

    1.1如何冻结想要的行和列? 1)如何创建工作簿?两种方法 2)创建后的工作簿有1个表单,怎么让刚创建的工作簿就有3个表单? 3)如何切换工作簿? 4)如何使两个工作簿并排,达到以下效果? 5)如何对 ...

  9. Tableau实战系列浏览 Tableau 环境(六) -工作簿和工作表

    前言 Tableau 使用的是工作簿和工作表文件结构,这与 Microsoft Excel 十分类似.工作簿包含工 作表,后者可以是工作表.仪表板或故事. 一个工作表包含单个视图以及其侧栏中的功能区. ...

最新文章

  1. Java 基础 之 continue和 break
  2. 图像处理(十)基于特征线的图像变形-Siggraph 1992
  3. 全球及中国家庭和公寓用对讲系统行业发展态势及及消费需求调研报告2022-2027年
  4. 前端学习(1165):扩展运算符01
  5. java什么是类和对象,Java类和对象的概念
  6. 如何降低微服务测试成本?我的经验之谈
  7. CVPR2005【行人检测】HOG+SVM用于人体检测的梯度方向直方图
  8. php导入img,PHP 转PDF(Img)
  9. iOS 用自签名证书实现 HTTPS 请求的原理
  10. yum文件,来自网络
  11. vertical-align的使用及解决图片底部默认空白缝隙问题和图像与文本垂直方向居中对齐
  12. Week 10 homework
  13. ipxspx协议linux,三大协议 TCPIP NETBIOS IPX (转)
  14. 名称数据联网简介的翻译(计算机网络论文翻译)
  15. 【thm】windows内网提权之Windows PrivEsc
  16. 学生信息管理系统——python版(附流程图)
  17. 应用程序发生异常unknown software exception的解决方法
  18. MacM1 AndroidStudio 自带模拟器安装不上apk
  19. [内存管理]linux X86_64处理器的内存布局图(转自:http://blog.csdn.net/younger_china/article/details/16829687)
  20. 爬取某猫即将上映电影数据,写入excel保存

热门文章

  1. ElementUI自定义表格多选表头
  2. 北邮毕业计算机年薪多少,“两电一邮”到底有多牛? 这4大专业: 一毕业年薪几十万!...
  3. HP-UX日常工作整理
  4. Qz学算法-数据结构篇(引入)
  5. c语言多线程-模拟微信抢红包
  6. cocoscreator 中 spine局部换皮
  7. 弱电线缆选型及用量计算方法
  8. GH3018超低功耗、超高精度的心率传感器
  9. 用Python计算点估计预测评价指标(误差指标RMSE、MSE、MAE、MAPE) ,画图展示
  10. react 学习(一) 实现简版虚拟 dom 和挂载