问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

easyexcel导出excel设置单元格不可修改

发布网友 发布时间:2022-04-26 11:02

我来回答

1个回答

热心网友 时间:2022-05-23 01:52

一、需求:

1、某一列 、某一行或某些单元格不可编辑,其他列可以编辑

二、期间遇到的问题

1、无法设置成不可编辑

2、设置为不可编辑,导出后发现所有单元格均不可编辑;

原因:createCell();创建单元格后,单元格默认是锁定状态;protectSheet("密码");保护工作表是保护所有锁定的单元格;

三、解决问题

       不多BB,直接上代码

     HSSFWorkbook wb = new HSSFWorkbook();
       HSSFSheet sheet = wb.createSheet("sheet名称");
       
       HSSFCellStyle lockstyle = wb.createCellStyle();
       lockstyle.setLocked(true);//设置锁定        lockstyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
       lockstyle.setFillForegroundColor(IndexedColors.RED.getIndex());//设置上锁的单元格背景色        
       HSSFCellStyle unlockStyle=wb.createCellStyle();
       unlockStyle.setLocked(false);//设置未锁定
       
       
       for(int i=0;i<10;i++){
            HSSFRow row = sheet.createRow(i);             for (int j = 0; j < 10; j++) {
                HSSFCell cell = row.createCell(j);
                cell.setCellStyle(unlockStyle);//默认是锁定状态;将所有单元格设置为:未锁定;然后再对需要上锁的单元格单独锁定
                if(j==1){//这里可以根据需要进行判断;我这就将第2列上锁了
                    cell.setCellStyle(lockstyle);//将需要上锁的单元格进行锁定
                    cell.setCellValue("上锁了");
                }else{
                    cell.setCellValue("没上锁了");
                }
           }
       }        //sheet添加保护,这个一定要否则光锁定还是可以编辑的
       sheet.protectSheet("123456");
       FileOutputStream os = new FileOutputStream("D:\\workbook.xls");
       wb.write(os);
       os.close();

 

四:结果

 

 

 

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 楼梯的水泥台阶上可以铺地板革吗 手机腾讯会议共享屏幕播放视频没声 easyExcel 导出Excel,带时间的导出没有按数据库的格式呈现,如Mon Jun 01 00:00:00 CST 1964 汽车美容店装修注意点? 汽车美容店装修设计需要注意哪些问题 开汽车美容装潢需要准备些什么? 求汽车美容店装修设计图纸 汽车美容店的装修需要注意哪些问题 如何修改linux使其支持挂载nfs文件系统 汽车美容店装修要注意些什么 汽车4s店装修色彩搭配技巧有哪些? linux搭建nfs服务器,安装nfs客户端挂盘的时候没有反应,防火墙,selinux关闭了也不关用,挂载不上。 汽车美容店怎么装修比较好? 如何在Linux服务器上设置NFS服务器和客户机 汽车无痕修复店如何装饰 汽车美容店新店开业如何装修? linux中nfs服务的配置问题 汽车美容店如何装修? 汽车美容店怎么装修 linux nfs 配置问题,急!!! linux如何知道nfs配置成功,求详细的图解!!! LINUX怎样安装和使用NFS服务! easyexcel导出excel,传入的list集合是空,导出失败 easyexcel怎么导出带下拉框的excel?多谢! easyexcel导入的excel表头存在空格或者全角如何处理,与模版类匹配? easyexcel 文件上传为什么会多出一行数据 iphone11字体模糊正常吗 财政专线怎么设置IP 局域网内建局域网 财政内网浏览器里面怎么设置 内网ip地址怎么设置 我今天在财政局帮人家设置路由。他要上*同时又要上内网,请问在路由里怎么设置哈!跨求!!!! 如何设置IP设置成内网IP?? 如何设置固定内网IP地址 单位有5个专网省里市里财政以前都是一个专网一台电脑,因他们都有不同IP,现在想用一台电脑,怎么能实现 进程与线程的区别是什么? JAVA中,进程与线程的区别。 线程和进程的区别是什么?并行和并发的区别是什么? 怎么样调整水的比重? 请问以下,我的世界服务器怎么设置100格高度的水流动? 水密集型是什么意思 进口水密集型产品是什么意思