首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用Apache poi库保护XSSFWorkbook中的工作表?

Apache POI是一个开源的Java库,用于读取、写入和操作Microsoft Office格式的文件,包括Word文档、Excel电子表格和PowerPoint演示文稿。在使用Apache POI库保护XSSFWorkbook中的工作表时,可以采取以下步骤:

  1. 导入Apache POI库:首先,需要在项目中导入Apache POI的相关库文件,可以通过Maven等依赖管理工具将以下依赖添加到项目的构建文件中:
  2. 导入Apache POI库:首先,需要在项目中导入Apache POI的相关库文件,可以通过Maven等依赖管理工具将以下依赖添加到项目的构建文件中:
  3. 注意将"VERSION"替换为具体的Apache POI版本号。
  4. 创建XSSFWorkbook对象:使用Apache POI,可以创建一个XSSFWorkbook对象,表示一个Excel电子表格文件。可以通过以下代码创建一个空的XSSFWorkbook对象:
  5. 创建XSSFWorkbook对象:使用Apache POI,可以创建一个XSSFWorkbook对象,表示一个Excel电子表格文件。可以通过以下代码创建一个空的XSSFWorkbook对象:
  6. 创建工作表并设置保护选项:可以通过以下代码创建一个工作表,并设置保护选项:
  7. 创建工作表并设置保护选项:可以通过以下代码创建一个工作表,并设置保护选项:
  8. 在上述代码中,通过createSheet方法创建了一个名为"Sheet1"的工作表,并通过protectSheet方法设置了保护密码。同时,通过enableLocking方法启用了工作表保护。
  9. 设置单元格锁定和隐藏:可以通过以下代码设置工作表中的单元格锁定和隐藏选项:
  10. 设置单元格锁定和隐藏:可以通过以下代码设置工作表中的单元格锁定和隐藏选项:
  11. 上述代码创建了两个单元格样式,其中lockedCellStyle用于锁定单元格,hiddenCellStyle用于隐藏单元格。然后,创建了一个单元格,并应用了相应的样式。
  12. 保存Excel文件:最后,可以通过以下代码将修改后的XSSFWorkbook对象保存为Excel文件:
  13. 保存Excel文件:最后,可以通过以下代码将修改后的XSSFWorkbook对象保存为Excel文件:
  14. 上述代码使用FileOutputStream将XSSFWorkbook对象写入文件,并关闭相关的流。

这样,使用Apache POI库可以保护XSSFWorkbook中的工作表,并设置单元格的锁定和隐藏选项。关于Apache POI的更多详细信息和用法,可以参考腾讯云的官方文档:Apache POI 文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Excel: 受保护工作使用筛选功能

    文章背景:工作生活,有时很多人都会用到同一份模板文件。为了防止文件内公式被修改,以及单元格误删除,往往都会给文件设置保护。受保护同时,希望可以正常使用筛选等功能。...(1)关于查找 设置保护后,如果要正常使用查找功能,需要确保查找范围内单元格没有勾选隐藏。 (2)关于筛选 设置保护后,如果要正常使用筛选功能,需要提前启用筛选模式。...选中标题行,然后选中菜单栏筛选功能。最后再对表格进行保护设置,设置时勾选自动筛选这个选项。...dis_t=1663654969&vid=wxv_1829891023594913798&format_id=10002&support_redirect=0&mmversion=false 注意:在受保护状态下...参考资料: [1] 如何让受保护工作进行查找、筛选和排序操作(http://club.excelhome.net/thread-1029711-1-1.html)

    3.5K10

    Excel表格写入读取

    我们要知道一个Excel文件(工作簿)包含三部分,分别是工作(sheet),行(row),列(cell) 工作簿 工作簿对应类是 XSSFWorkbook(2007之后),在2007之前对应类是...name) 为指定索引工作设置名称 XSSFSheet getSheetAt(int index) 获取指定索引工作对象,这个是用来读取文件时候用 例子 读取文件例子 File...(out); //写入到指定文件 book.close(); // 关闭 out.close(); 工作(sheet) 工作对应类为XSSFSheet,2007之前对应是HSSFSheet...org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook...workbook = new XSSFWorkbook(); // 创建工作簿 XSSFSheet sheet = workbook.createSheet("第一个工作"); // 创建一个工作

    1.4K20

    Apache POI与easyExcel:Excel文件导入导出技术深度分析

    在导入Excel文件时,Apache POI会将整个文件加载到内存,然后提供API来访问和操作文件各个元素,如单元格、行、列等。...1.1 POI实现读取excel 下面是一演示如何使用 Apache POI 导入(读取)和导出(写入)Excel 文件(.xlsx 格式) org.apache.poi...1.2 poi实现写入excel 当使用Apache POI写入.xlsx格式Excel文件时,您需要创建一个XSSFWorkbook对象来表示整个工作簿,然后在其中创建XSSFSheet对象来表示工作...接下来,您可以在工作创建行和单元格,并设置它们值。最后,将工作簿写入到文件系统。...四、总结 Apache POI和easyExcel都是优秀Java,用于处理Excel文件。Apache POI以其全面性和灵活性著称,提供了对Excel文件全面支持。

    1.3K20

    《手把手教你》系列技巧篇(六十六)-java+ selenium自动化测试 - 读写excel文件 - 上篇(详细教程)

    1.简介 在自动化测试,有些我们测试数据是放到excel文件,尤其是在做数据驱动测试时候,所以需要懂得如何操作获取excel内内容。...由于java不像python那样有直接操作Excle文件,所以我们必须借助第三方工具:POI(基于ApachePOI)。...POI使用HSSF对象操作OLE2格式Excel,文件后缀为.xls使用XSSF、SXSSF对象操作OOXML格式Excel,文件后缀为.xlsx。...对于OLE2版本Excel,一个Sheet工作行最多支持到65536行,列支持到256列; 对于OOXML版本Excel,一个Sheet工作行支持到1048576行,列支持到16384列...3.基于ApachePOI 3.1下载POI 1.打开网站http://poi.apache.org/download.html,选择下面5.2.0版本下载。

    1.2K40

    【在线教育】POI入门

    xls 文件读操作 3.2.5 xlsx 文件读操作 3.2.6 读取不同类型数据 3.POI入门(了解) 3.1 POI 概述 3.1.1 简介 Apache POIApache软件基金会开放源码函式...:一个excel文件,就是一个工作簿 工作:一个工作簿,可以所有多个工作Sheet 行:每一个工作,包含多行row 单元格:每行有多个单元格Cell组成。...工作簿        Workbook workbook = new HSSFWorkbook(); ​        // 在Excel工作簿建一工作,其名为缺省值 Sheet0        ...; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import...工作簿        Workbook workbook = new XSSFWorkbook(); ​        // 在Excel工作簿建一工作,其名为缺省值 Sheet0

    1.3K30

    Java数据可视化:报表技术

    我们使用SpringBoot+通用mapper+vue方式搭建开发环境 第一步:准备数据,把资料文件夹下sql脚本直接执行 《report_manager_db.sql》 第二步:打开idea或Eclipse...= workbook.createSheet(工作名称, 工作索引值); 3、创建单元格 添加文本类单元格 Label labelC = new Label(列索引值, 行索引值, "单元格内容...; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import...就是和jxl导出内容一样就可以 4.3.2、基本思路 1、创建一个全新工作薄 2、在新工作创建一个新工作 3、在工作创建第一行作为标题行,标题固定 4、从第二行循环遍历创建,有多少条用户数据就应该创建多少行...{ // 创建一个空工作薄 Workbook workbook = new XSSFWorkbook(); // 在工作创建一个工作

    2.6K40

    报表技术

    我们使用SpringBoot+通用mapper+vue方式搭建开发环境 第一步:准备数据,把资料文件夹下sql脚本直接执行 《report_manager_db.sql》 第二步:打开idea或Eclipse...= workbook.createSheet(工作名称, 工作索引值); 3、创建单元格 添加文本类单元格 Label labelC = new Label(列索引值, 行索引值, "单元格内容...; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import...就是和jxl导出内容一样就可以 4.3.2、基本思路 1、创建一个全新工作薄 2、在新工作创建一个新工作 3、在工作创建第一行作为标题行,标题固定 4、从第二行循环遍历创建,有多少条用户数据就应该创建多少行...{ // 创建一个空工作薄 Workbook workbook = new XSSFWorkbook(); // 在工作创建一个工作

    2.6K30

    POI和EasyExcel-你还在为导入导出数据苦恼吗?

    、打印报表、月销售情况、成绩单等等(导出数据),还有将excel信息录入到网站数据等(导入数据),我们不可能手动操作,所以介绍ApachePOI和阿里巴巴EasyExcel。...POI ---- Apache POIApache软件基金会开放源码函式POI提供API给Java程序对Microsoft Office格式档案读和写功能。...对象说明 java是面向对象编程,那么excel操作也是对应到具体对象,即工作簿,工作,行和列。 ?...Workbook workbook=new XSSFWorkbook(); //创建一个工作 Sheet sheet=workbook.createSheet...实战 ---- 数据来源是爬虫(因为我没有数据和数据 ),Jsoup爬虫可参考我另一篇博客,用数据也是一样,怎么拿到数据都行,重点演示下POI

    4.8K11

    Java实现导出多个excel打包到zip文件,供客户端另存为窗口下载

    二、准备工作1.准备data模板.xlsx2.引入poi相关依赖,用于操作excelpom.xml org.apache.poi</groupId...类提供方法方法 返回值说明getNumberOfSheets()int获得工作薄(Workbook)工作(Sheet)个数getSheets()Sheet[]返回工作薄(Workbook)工作...write()写入Exel工作close()关闭Excel工作薄对象getPhysicalNumberOfCells()int获取该行总列数getSheetAt(int index)Sheet根据索引...;import org.apache.poi.xssf.usermodel.XSSFSheet;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import...去接收存储当前Workbook内容,这样哪怕Workbook关闭了,但是内容已经提前存入了ByteArrayOutputStream,只要读取了就可以继续使用

    7300

    Java 基于Apache POI实现Excel读写操作

    .*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.FileInputStream; import java.util.Iterator...POI创建工作簿API有3种: HSSFWorkbook: 此API用于操作Excel 2003及之前版本(文件扩展名.xls),优点是导出速度快,缺点是导出行数有局限性,最多为65535行,...SXSSFWorkbook:POI3.8开始,新增此API,是 XSSFWorkbook API兼容流式扩展,主要解决当使用 XSSFWorkbook 方式导出大数据量时,内存溢出问题,支持导出大量数据...(excelFilePath); 获取单元格类型 CellType getCellType(); 返回类型为CellType,在org.apache.poi.ss.usermodel.CellType定义...BOOLEAN(4), ERROR(5); 写入Excel import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook

    61750

    保姆级文件导入导出功能开发{POI || EasyExcel},还看不懂,你来咬我啊

    文件导入导出: 这个功能主要就是帮助我们用户能够快速将数据导入到数据,不用在自己手动一条一条将数据新增到我们数据.同时又能够方便我们能够将数据导出之后打印出来给领导们查看.不用非得带着电脑这里那里跑...文件导入导出功能目前主要是两家独大,一个就是ApachePOI,另一家就是阿里EasyExcel.这里两种技术我都会在下面的文章里面详细讲解. 2.POI: 2.1-POI介绍: POI全称是:....并且其中工作,行,单元格都是通过索引来获取,除了索引,POI还为我们提供了其他获取方法,下面我们来详细说明一下....获取工作: ? 第一种就是直接通过工作名来进行获取,第二种就是直接通过工作簿内工作索引来进行获取. 获取行就是只能通过索引来获取 剩下就是获取单元格了: ?...Excel表格步骤是一样,但是在真正使用了EasyExcel之后才发现,POI真的是弱爆了,并且在POI我们需要使用到大量for循环,这样会严重影响我们程序性能,但是EasyExcel就已经帮我们优化好了

    1.8K30

    一小时教你轻松学会使用Java 整合 Easy Excel 操作 Excel 文件

    文章目录 一、Apache POI简介 二、POI操作Excel 构建maven项目导入依赖 使用POI实现基本写操作 使用POI实现大数据量写操作 使用POI实现基本读操作 使用POI读取不同类型数据...一、Apache POI简介 Apache POI 是用Java编写免费开源跨平台 Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写功能...= new XSSFWorkbook(); // 2.创建一个工作 Sheet sheet = workbook.createSheet("学生统计");...= new FileInputStream(PATH + "明细.xls"); // 1.创建一个工作簿 Workbook workbook = new XSSFWorkbook...他能让你在不用考虑性能、内存等因素情况下,快速完成Excel读、写等功能。EasyExcel基于POI进行封装优化,降低内存使用,再大excel也不会出现内存溢出,让使用更加简单方便。

    1.4K30

    SpringBoot图文教程9—SpringBoot 导入导出 Excel 「Apache Poi

    那么在 SpringBoot 如何使用 Poi 呢?从本文开始将会说三种使用 Poi 姿势:Apache Poi,EasyPoi,阿里开源EasyExcel。 话不多说,马上开始。...集成 Poi 什么是 Poi Apache PoiApache 一个开源项目,用Java代码通过 poi 技术可以实现 读取 和 生成 Excel 文档。...文件,在一个Excel文件包含若干张 一张可以分为很多行 row ,每行又分为很多单元格 cell Poi 对 Excel 抽象出来对象 刚才简单说过了Excel文件相关情况,但是那是在电脑中使用...对应关系如下: Excel概念 Poi对应对象 Excel 文件 HSSFWorkbook (xls)XSSFWorkbook(xlsx) Excel 工作 HSSFSheet Excel 行...Easypoi 和 EasyExcel 以及 Poi中文 API 文档 「40种操作 Excel文件姿势」 让我们再次回顾本文学习目标 掌握SpringBootPoi使用 要掌握SpringBoot

    4.6K30

    Java使用 POI 操作Excel

    POIApache 开源项目,由Java编写跨平台 Java API,可操作 Microsoft Office。借助POI,可以方便生成数据报表,数据批量上传,数据备份等工作。...(); XSSFWorkbook wb = new XSSFWorkbook(inputStream); //2.获取工作对象 XSSFSheet sheet = wb.getSheetAt...当我们碰到数据量比较大时候(百万级),我们该如何通过使用 POI 对百万级数据报表进行导入和导出操作呢?...当百万数据级别的Excel 导出时,随着表格不断创建,内存对象越来越多,直至内存溢出。Apache Poi 提供了 SXSSFWork 对象,专门用于处理大数据量 Excel 报表导出。...在实例化 SXSSFWork 这个对象时,可以指定在内存中所产生 POI 导出相关对象数量(默认 100),一旦内存对象个数达到这个指定值时,就将内存这些对象内容写入到磁盘(XML 文件格式

    6K31

    建立数据驱动,关键字驱动和混合Selenium框架这些你了解吗

    因此,我们使用Apache POI 读取/写入任何Microsoft Office文档。您可以从此处下载Apache POI(JAR文件集)。...TestNG数据提供程序将处理主要代码和数据集之间协调,TestNG数据提供程序 是一个,它是Apache POI JAR文件一部分。...我进一步定义了一个for循环,以从excel工作簿检索文本。 但是,为了从给定工作编号,列编号和行编号读取数据,将对“ ReadExcelFile”类进行调用。...我已经导入了Apache POI XSSF,该用于读取数据或将数据写入excel文件。在这里,我创建了一个构造函数(相同方法对象)以传递值:工作编号,行编号和列编号。...; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.apache.poi.xssf.usermodel.XSSFCell;

    97920
    领券