2.6.2 用NPOI操作EXCEL--设置密码
2009-09-18 01:18
387 查看
有时,我们可能需要某些单元格只读,如在做模板时,模板中的数据是不能随意让别人改的。在Excel中,可以通过“审阅->保护工作表”来完成,如下图:
![](http://images.cnblogs.com/cnblogs_com/atao/npoi/password00.GIF)
那么,在NPOI中有没有办法通过编码的方式达到这一效果呢?答案是肯定的。
HSSFSheet sheet1 = hssfworkbook.CreateSheet("Sheet1");
HSSFRow row1 = sheet1.CreateRow(0);
HSSFCell cel1 = row1.CreateCell(0);
HSSFCell cel2 = row1.CreateCell(1);
HSSFCellStyle unlocked = hssfworkbook.CreateCellStyle();
unlocked.IsLocked = false;
HSSFCellStyle locked = hssfworkbook.CreateCellStyle();
locked.IsLocked = true;
cel1.SetCellValue("没被锁定");
cel1.CellStyle = unlocked;
cel2.SetCellValue("被锁定");
cel2.CellStyle = locked;
sheet1.ProtectSheet("password");
正如代码中所看到的,我们通过设置CellStype的ISLocked为True,表示此单元格将被锁定。相当于在Excel中执行了如下操作:
![](http://images.cnblogs.com/cnblogs_com/atao/npoi/password00-1.GIF)
然后通过ProtectSheet设置密码。
执行结果如下:
![](http://images.cnblogs.com/cnblogs_com/atao/npoi/password01.GIF)
没被锁定的列可以任意修改。
![](http://images.cnblogs.com/cnblogs_com/atao/npoi/password02.GIF)
被锁定的列不能修改。
![](http://images.cnblogs.com/cnblogs_com/atao/npoi/password03.GIF)
输入密码可以解除锁定。
返回目录
那么,在NPOI中有没有办法通过编码的方式达到这一效果呢?答案是肯定的。
HSSFSheet sheet1 = hssfworkbook.CreateSheet("Sheet1");
HSSFRow row1 = sheet1.CreateRow(0);
HSSFCell cel1 = row1.CreateCell(0);
HSSFCell cel2 = row1.CreateCell(1);
HSSFCellStyle unlocked = hssfworkbook.CreateCellStyle();
unlocked.IsLocked = false;
HSSFCellStyle locked = hssfworkbook.CreateCellStyle();
locked.IsLocked = true;
cel1.SetCellValue("没被锁定");
cel1.CellStyle = unlocked;
cel2.SetCellValue("被锁定");
cel2.CellStyle = locked;
sheet1.ProtectSheet("password");
正如代码中所看到的,我们通过设置CellStype的ISLocked为True,表示此单元格将被锁定。相当于在Excel中执行了如下操作:
然后通过ProtectSheet设置密码。
执行结果如下:
没被锁定的列可以任意修改。
被锁定的列不能修改。
输入密码可以解除锁定。
返回目录
相关文章推荐
- 2.6.2 用NPOI操作EXCEL--设置密码才可以修改单元格内容
- 1 npoi 网上 不用模板 设置密码 workbook.WriteProtectWorkbook("password", "admin"); 、、 2 locked.IsLocked = true; sheet1.ProtectSheet("password");NPOI操作EXCEL--设置密码才可以修改单元格内容 3 模板设置密码 确定原密码 设置新密码
- NPOI操作EXCEL--设置密码及设置只读
- 使用NPOI操作EXCEL时设置超链接和文字颜色
- NPOI操作Excel,NPOI画较复杂表格和设置其单元格格式
- 2.6.6 用NPOI操作EXCEL--设置初始视图的行、列
- npoi操作excel之设置某一列百分比某一列为数字
- 使用第三方控件NPOI操作excel
- 2.3.3 用NPOI操作EXCEL--日期函数
- 2.3.5 用NPOI操作EXCEL--If函数
- C#调用NPOI创建Excel文档样式设置方法总结
- NPOI 设置EXCEL单元格格式为 数值
- Net操作Excel(终极方法NPOI)
- 2.4.3 用NPOI操作EXCEL--画圆形
- 3.2 用NPOI操作EXCEL--生成九九乘法表
- 【Excel神技】之 保存excel中设置密码
- Npoi操作excel
- poi操作excel设置数据有效性
- 用C#生成Excel文件的方法,Excel.dll组件生成的方法和设置用ASP.NET操作访问权限
- PHPExcel-设置表格字体颜色背景样式、数据格式、对齐方式、添加图片、批注、文字块、合并拆分单元格、单元格密码保护