npoi 加密 https://bbs.csdn.net/topics/380226272
终于解决了,、
1.用excel新建一个文件作为模板,可以是空内容,在excel中对文件进行加密,如密码为:12345。
2.在NPOI读取前,调用:Biff8EncryptionKey.CurrentUserPassword = "12345";
3.在读取后调用:hssfworkbook.WriteProtectWorkbook("new Password", "user");
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
 | 
string path = @"E:\test.xls";//刚用excel新建的模板文件FileStream file = new FileStream(path, FileMode.Open, FileAccess.Read);Biff8EncryptionKey.CurrentUserPassword = "12345";//打开前调用HSSFWorkbook hssfworkbook = new HSSFWorkbook(file);hssfworkbook.WriteProtectWorkbook("123456", "");//设置新密码file.Close();ISheet sheet = hssfworkbook.GetSheetAt(0);// 插入数据操作。。。//保存文件FileStream savefile = new FileStream(@"E:\test1.xls", FileMode.Create);hssfworkbook.Write(savefile);savefile.Close(); | 
我试过不用模板,而直接新建workbook,然后设置密码,结果不管用,不知道什么原因,不过问题总算还是解决了。
终于解决了,
1.用excel新建一个文件作为模板,可以是空内容,在excel中对文件进行加密,如密码为:12345。
2.在NPOI读取前,调用:Biff8EncryptionKey.CurrentUserPassword = "12345";
3.在读取后调用:hssfworkbook.WriteProtectWorkbook("new Password", "user");……
必须用模板,有点蛋疼啊
npoi 加密 https://bbs.csdn.net/topics/380226272的更多相关文章
- delphi xe2 64位嵌入汇编问题  https://bbs.csdn.net/topics/390333981
		
Function xxx(xxx):xxx;assembler;asm XOR RAX , RAX ...end;这样的可以. 0 0 引用 ・ 举报 ・ 管理 5t4rk 回复于 2013- ...
 - http://bbs.csdn.net/topics/392028373
		
博客 学院http://bbs.csdn.net/topics/392028373 下载 GitChat 更多 登录注册 首页 精选版块 论坛牛人 论坛地图 专家问答 我要发贴 论坛帮助 ...
 - Stylish: http://bbs.csdn.net/topics/
		
[id^=google_ads_], [id^=bd_ad_], #cpro_u2392825, [id^=BAIDU_SSP_], .bbs_top_ad, .csdn-toolbar, #topi ...
 - ObjectMapper处理从远程获取的Object对象  (http://bbs.csdn.net/topics/390337813?page=1)这个网址也有讲解
		
微服务中从其他服务获取过来的对象,如果从Object强转为自定义的类型会报错,利用ObjectMapper转换. ObjectMapper mapper = new ObjectMapper(); D ...
 - php 单线程 (http://bbs.csdn.net/topics/390778072)
		
以前想php单线程,网站肯定是用于多人访问的,如果访问量大,那岂不是出现排队问题? apache+php是阻塞型处理,nginx+php是异步非阻塞的,php有进程管理器,fpm fcgi什么的.ph ...
 - sql优化系列3(收集来源http://bbs.csdn.net/topics/250004467)
		
如何加快查询速度? 1.升级硬件 2.根据查询条件,建立索引,优化索引.优化访问方式,限制结果集的数据量. 3.扩大服务器的内存 4.增加服务器CPU个数 5.对于大的数据库不要设置数据库自动增长 ...
 - JAVA 静态内部类--转自http://bbs.csdn.net/topics/350021609
		
内部类其实并不是非要声明成static的..主要还是要看实际情况决定..静态和非静态有不同的作用.. 引用一篇文章给楼主参考下吧. 在一个类中创建另外一个类,叫做成员内部类.这个成员内部类可以静态的( ...
 - http://bbs.csdn.net/topics/340046630   dbgrid怎么获取当前记录值
		
这根grid无关,当你选中一条记录时,数据集就定位到这条数据上了,你只需要读取数据集中的数据就行了 对我有用[0] 丢个板砖[0] 引用 | 举报| 管理 hongss hongss 本版等级: ...
 - delphi如何按照控件的左右顺序来遍历窗体中的每个控件 [问题点数:20      http://bbs.csdn.net/topics/380216822
		
delphi如何按照控件的左右顺序来遍历窗体中的每个控件delphi默认是按照控件添加进窗体的顺序来遍历的,有没有哪个属性能控制这个/?? 更多0分享到: 对我有用[0] 丢个板砖[0] 引用 | ...
 
随机推荐
- python基础——16(re模块,内存管理)
			
一.内存管理 1.垃圾回收机制 不能被程序访问到的数据,就称之为垃圾. 1.1.引用计数 引用计数是用来记录值的内存地址被记录的次数的. 每一次对值地址的引用都使该值的引用计数+1:每一次对值地址的释 ...
 - ORACLE 查询所有用户调度作业
			
--查询所有用户调度作业:select * from ALL_SCHEDULER_JOBS; --查询当前用户调度作业:select * from USER_SCHEDULER_JOBS; --查询当 ...
 - CentOS7 开启免密登陆
			
1.开启免密登陆功能 以下文件 /etc/ssh/sshd_config 取消以下两项注释,如果没有添加. RSAAuthentication yes PubkeyAuthentication yes ...
 - 紫书第五章训练3 D - Throwing cards away I
			
D - Throwing cards away I Given is an ordered deck of n cards numbered 1 to n with card 1 at the top ...
 - fdisk分区自动挂载
			
理解/etc/fstab文件配置 首先打开这个文件我们查看下本身内容 vi /etc/fstab 或者 vim /etc/fstab 2 介绍下fstab配置 文件配置每一行属于一个配置,每个 ...
 - mysql5.7.23版本环境配置
			
亲身实践安装mysql,用时居然花费了三个小时,在有那么多教程的情况下,依然在不该花费时间的路上浪费了太多时间.希望这篇文章能够帮助大家少走弯路~~ 1.下载我下载的是64位. 2.解压下载之后,我选 ...
 - BZOJ 3450 Tyvj1952 Easy ——期望DP
			
维护$x$和$x^2$的期望递推即可 #include <map> #include <ctime> #include <cmath> #include <q ...
 - VS的一些错误解决方法记录
			
1.errorC2664 "bool CMarkup::AddElem(MCD_CSTR,MCD_CSTR,int)":不能将参数1从“constchar [7]” 转换位&quo ...
 - 解决安卓SDK更新dl-ssl.google.com无法连接的方法
			
Q:解决安卓SDK更新dl-ssl.google.com无法连接的方法: A1.修改C:\windows\system32\dirvers\etc\hosts文件,将其复制到其他地方修改后替换回原来的 ...
 - Python脚本实现值更新事件赋值过程记录日志监控
			
#LogWatch 实现值更新事件赋值过程记录日志监控 clr.AddReference('System') clr.AddReference('Kingdee.BOS') clr.AddRefere ...