1. 设置单元格无法编辑

// 单元格样式锁定 不可编辑
CellStyle lockStyle = workbook.createCellStyle();
lockStyle.setLocked(true);// 单元格样式不锁定
CellStyle unlockStyle = workbook.createCellStyle();
lockStyle.setLocked(false);// 创建行
Row row = sheet.createRow(rownum);
// 创建一个单元格
Cell cell = row.createCell(columnnum);// 单元格设置为不可编辑
cell.setCellStyle(lockStyle);// 单元格设置为可编辑
cell.setCellStyle(unlockStyle);// 只有开启保护后,锁定样式才会生效,然后希望单元格依然可以编辑的话,必须设置为unlockStyle
sheet.protectSheet("123456");

2. 工作表开启后,筛选过滤无法使用

// 行A1, 列A1的开启刷选
CellRangeAddress c = CellRangeAddress.valueOf("A1:A1");
sheet.setAutoFilter(c);// 高版本的POI 锁定的筛选关闭
sheet.lockAutoFilter(false);// 低版本的POI 没有 lockAutoFilter(Boolean var) 方法, 使用以下方式
CTWorksheet ctWorksheet = ((XSSFSheet) this.sheet).getCTWorksheet();
if (ctWorksheet.getSheetProtection() == null) {ctWorksheet.setSheetProtection(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetProtection.Factory.newInstance());
}
// 设置保护的工作表自动过滤锁定关闭
ctWorksheet.getSheetProtection().setAutoFilter(false);
ctWorksheet.getSheetProtection().setFormatCells(false);
ctWorksheet.getSheetProtection().setFormatColumns(false);
ctWorksheet.getSheetProtection().setFormatRows(false);

3. 冻结行列无法移动

sheet.createFreezePane(7, 2, 0, 0);// createFreezePane(int colSplit, int rowSplit, int leftmostColumn, int topRow)
// 方式参数解释
// colSplit: 冻结列数
// rowSplit: 冻结行数
// leftmostColumn: 冻结开始列
// topRow:冻结开始行

Java POI 导出Excel,设置单元格无法编辑, 开启工作表保护后,依然可以筛选, 冻结行列不移动相关推荐

  1. POI导出Excel设置单元格背景色

    POI导出Excel设置单元格背景色 导出Excel的时候,没有设置背景色,用2003版本的Excel工具打开会出现文档单元格背景自动填充黑色的情况,没有找到好的解决方法,就主动给他填充一种颜色,问题 ...

  2. java导出excel表格设置行高,POI导出Excel设置单元格格式

    使用Apache的POI相关API导出Excel设置单元格格式 栗子,一下各个代码之间的变量是通用的,要是在某个代码块中找不到某个变量,则可以向上找寻 准备工作 InputStream = templ ...

  3. java POI导出excel,合并单元格边框消失

    业务是导出一个报表,要求有一个跨多列的表头,肯定要用到合并单元格,但合并后边框消失.网上的一些解决办法是重写合并单元格方法,但弄清楚原因后,其实没必要. 原来是这样的: 合并后就第一个有边框,其余全成 ...

  4. POI 导出 excel 设置单元格背景色 的坑

    1.必须调用设置前景色的方法来设置背景色: 2.必须调用 setFillPattern(): 3.代码如下: //cl.setFillBackgroundColor(IndexedColors.YEL ...

  5. java poi导出excel 设置单元格式为百分比现实

    正常情况下利用poi导出来的excel显示的未格式化的百分比小数: 需要手动选择单元格式为百分比才会显示: 代码设置: CellStyle style = wb.createCellStyle(); ...

  6. java poi设置单元格格式为数值_java中导出excel设置单元格的样式为数字格式怎么设置_Java代码实现设置单元格格式...

    java中导出excel设置单元格的样式为数字格式怎么设置 如果是使用poi,它会自动根据参数值设置单元格为恰当格式,只需传入数字类型参数值即可,比如 double value=....; cell. ...

  7. POI导出——Excel实现单元格的背景色填充

    1.背景 随着业务需求的扩充,简简单单的Excel导出已经不能满足客户的胃口了.而POI api这个家伙里面的坑有时候真的是让你分分钟没有脾气,所以打算记录下来,分享一下poi的坑及其解决方法. 2. ...

  8. Java POI 对Excel合并单元格的数据处理

    Java POI 对Excel合并单元格的数据处理 最近在项目开发过程中,有个一个导入Excel文件处理合并单元格数据的需求,就自己在网上找了一个模板,自己进行二次开发来开发需求. Excel工具类 ...

  9. java-EasyExcel导出excel设置单元格为文本格式(含代码)

    java-EasyExcel导出excel设置单元格为文本格式(含代码) 在使用EasyExcel导出excel模板时.我们会发现导出的日期和大长度数字都会自动更换格式,不是文本格式.并且在空白单元格 ...

最新文章

  1. 机器手六维坐标怎么定义_从基础到实操,一本书读懂ABB工业机器人
  2. AS3 Drawing API演讲稿
  3. js判断是否包含指定字符串
  4. ARMV8虚拟中断的介绍
  5. linux/unix lsof用法
  6. swift5自定义构造函数和自定义变量报required init?(coder: NSCoder) { fatalError(“init(coder:) has not bee错问题
  7. JavaWeb工程师知识图谱
  8. null索引表键值_MySQL 的B+树索引
  9. Xshell 6免费版
  10. 揭秘有状态服务上 Kubernetes 的核心技术
  11. 【机器学习与算法】python手写算法:Kmeans和Kmeans++算法
  12. 台式电脑上没有显示计算机怎么办,电脑显示器无视频输入怎么办
  13. SpringBoot 自动装配原理解析
  14. 零售EDI:家乐福Carrefour EDI需求分析
  15. 【C++】struct结构体/构造函数
  16. RuntimeError: Sizes of tensors must match except in dimension 1. Got 61 and 60 in dimension 2
  17. 阿里云ACA证书有什么用?
  18. 软件设计七大原则实战(二)-开闭原则
  19. 5.4 文本分析与加密
  20. keil如何添加STM32系列

热门文章

  1. [css]我要用css画幅画(七) - 哆啦A梦
  2. 市值暴跌7成,马斯克急了:特斯拉是最有价值的公司!
  3. not allowed to launch “localhost:81/XXXXX“
  4. 流量矿石团队成员出席“区块链技术与金融领域创新应用培训会”
  5. Vivado 2020.1 and 2020.2 错误 arm-none-eabi-ar: *.o: Invalid argument
  6. 计算机专业笔记本低压,笔记本win7系统下CPU低压u和标压m的区别对比
  7. 【推荐系统】特征工程技巧(kaggle比赛技巧、tx的做法)
  8. 常见报错信息及解决方法
  9. 在windows生成SSH秘钥连接linux远程主机
  10. uml sequence diagram