当前位置:编程学习 > C#/ASP.NET >>

NPOI2.0对生成的excel文件加密的问题

先是试了:sheet.ProtectSheet(password);
结果这个是只读保护,不是打开的密码。
然后又试了:workbook.WriteProtectWorkbook(password, "");
依然可以以只读方式打开。
用了这里的方法,采用模板,结果也是一样的。
有成功对生成的EXCEl加密的没,来说下方法。
Excel 加密 NPOI --------------------编程问答-------------------- 连点人气都没有 --------------------编程问答-------------------- 有点小意思。。。 --------------------编程问答-------------------- 有时,我们可能需要某些单元格只读,如在做模板时,模板中的数据是不能随意让别人
改的。在 Excel 中,可以通过“审阅->保护工作表”来完成,如下图:
那么,在 NPOI 中有没有办法通过编码的方式达到这一效果呢?答案是肯定的。
HSSFSheet sheet1 == hssfworkbook.CreateSheet("Sheet1");
HSSFRow row1 == sheet1.CreateRow(00);
HSSFCell cel1 == row1.CreateCell(00);
HSSFCell cel2 == row1.CreateCell(11);
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 设置密码。
执行结果如下:
没被锁定的列可以任意修改。
被锁定的列不能修改。
输入密码可以解除锁定。

from:NPOI官方文档 --------------------编程问答-------------------- 文档下载地址:
http://download.csdn.net/detail/nice_fish/5986327 --------------------编程问答--------------------
引用 4 楼 nice_fish 的回复:
文档下载地址:
http://download.csdn.net/detail/nice_fish/5986327
从头看到尾,依然只是有对保护的密码,没有打开的密码。不过还是谢谢了 --------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,