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

用java领域技术给excel加密?

发布网友 发布时间:2022-04-21 22:53

我来回答

2个回答

热心网友 时间:2023-06-10 18:59

灞曞紑鍏ㄩ儴Biff8EncryptionKey.setCurrentUserPassword("pass");
NPOIFSFileSystem fs = new NPOIFSFileSystem(new File("file.xls"), true);
HSSFWorkbook hwb = new HSSFWorkbook(fs.getRoot(), true);
Biff8EncryptionKey.setCurrentUserPassword(null);

// RC4 CryptoApi support ppt - decryption
Biff8EncryptionKey.setCurrentUserPassword("pass");
NPOIFSFileSystem fs = new NPOIFSFileSystem(new File("file.ppt"), true);
HSLFSlideShow hss = new HSLFSlideShow(fs);
...
// Option 1: remove password
Biff8EncryptionKey.setCurrentUserPassword(null);
OutputStream os = new FileOutputStream("decrypted.ppt");
hss.write(os);
os.close();
...
// Option 2: change encryption settings (experimental)
// need to cache data (i.e. read all data) before changing the key size
PictureData picsExpected[] = hss.getPictures();
hss.getDocumentSummaryInformation();
EncryptionInfo ei = hss.getDocumentEncryptionAtom().getEncryptionInfo();
((CryptoAPIEncryptionHeader)ei.getHeader()).setKeySize(0x78);
OutputStream os = new FileOutputStream("file_120bit.ppt");
hss.write(os);
os.close();

热心网友 时间:2023-06-15 23:44

灞曞紑鍏ㄩ儴Biff8EncryptionKey.setCurrentUserPassword("pass");
NPOIFSFileSystem fs = new NPOIFSFileSystem(new File("file.xls"), true);
HSSFWorkbook hwb = new HSSFWorkbook(fs.getRoot(), true);
Biff8EncryptionKey.setCurrentUserPassword(null);

// RC4 CryptoApi support ppt - decryption
Biff8EncryptionKey.setCurrentUserPassword("pass");
NPOIFSFileSystem fs = new NPOIFSFileSystem(new File("file.ppt"), true);
HSLFSlideShow hss = new HSLFSlideShow(fs);
...
// Option 1: remove password
Biff8EncryptionKey.setCurrentUserPassword(null);
OutputStream os = new FileOutputStream("decrypted.ppt");
hss.write(os);
os.close();
...
// Option 2: change encryption settings (experimental)
// need to cache data (i.e. read all data) before changing the key size
PictureData picsExpected[] = hss.getPictures();
hss.getDocumentSummaryInformation();
EncryptionInfo ei = hss.getDocumentEncryptionAtom().getEncryptionInfo();
((CryptoAPIEncryptionHeader)ei.getHeader()).setKeySize(0x78);
OutputStream os = new FileOutputStream("file_120bit.ppt");
hss.write(os);
os.close();

热心网友 时间:2023-09-27 23:21

Biff8EncryptionKey.setCurrentUserPassword("pass");
NPOIFSFileSystem fs = new NPOIFSFileSystem(new File("file.xls"), true);
HSSFWorkbook hwb = new HSSFWorkbook(fs.getRoot(), true);
Biff8EncryptionKey.setCurrentUserPassword(null);

// RC4 CryptoApi support ppt - decryption
Biff8EncryptionKey.setCurrentUserPassword("pass");
NPOIFSFileSystem fs = new NPOIFSFileSystem(new File("file.ppt"), true);
HSLFSlideShow hss = new HSLFSlideShow(fs);
...
// Option 1: remove password
Biff8EncryptionKey.setCurrentUserPassword(null);
OutputStream os = new FileOutputStream("decrypted.ppt");
hss.write(os);
os.close();
...
// Option 2: change encryption settings (experimental)
// need to cache data (i.e. read all data) before changing the key size
PictureData picsExpected[] = hss.getPictures();
hss.getDocumentSummaryInformation();
EncryptionInfo ei = hss.getDocumentEncryptionAtom().getEncryptionInfo();
((CryptoAPIEncryptionHeader)ei.getHeader()).setKeySize(0x78);
OutputStream os = new FileOutputStream("file_120bit.ppt");
hss.write(os);
os.close();

热心网友 时间:2023-09-27 23:21

添加spire.xls.jar为依赖,参考下面的代码:

import com.spire.xls.*;


public class EncryptWorkbook {

    public static void main(String[] args) {

        //加载示例文档

        Workbook workbook = new Workbook();

        workbook.loadFromFile("Sample.xlsx");

        //使用密码加密保护

        workbook.protect("eiceblue");

        //保存文档

        workbook.saveToFile("output/EncryptWorkbook.xlsx", ExcelVersion.Version2010);


    }

}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
工程制图会学什么电脑操作CAD制图 电脑装了声卡驱动还是没声音如何处理_电脑装了声卡驱动还是没声音怎么... 关于the reason why…is that…句型 用the reason why...is that..句型回答选择朗诵我不再归去这首诗原因... the reason why is that造句 一篇文章教你学会尺寸标注的所有知识 信贷公司一般什么流程 电脑如何为qq音乐设置快捷方式怎样将qq音乐的图标显示到桌面上 我是做凉皮销售的,想买一台圆形凉皮机,不知道哪款好,求推荐 请问哪位朋友用的圆形凉皮机,好用吗? JAVA实现EXCEL加密 用java实现对EXCEL加打开密码的方法? 怎么用JAVA给生成的EXCEL加密 多吃海带有什么好处和坏处 人吃海带有什么好处? 吃海带有哪些讲究? 吃海带有哪些好处呢? 吃海带对人体有什么好处? 日常多吃海带有什么作用? 经常吃海带,对身体有很多好处,具体都包括什么呢? 吃海带有什 常吃海带有哪些好处 吃海带有哪些好处 经常吃海带有什么好处? 吃海带都有那些好处? 吃海带有什么好处 吃海带有什么好处? 一般是因为哪些原因,会导致婴幼儿出现腹泻的情况? 婴幼儿腹泻的病因 婴幼儿腹泻的发病原因是什么? Java Excel jxl 加密问题 怎么给office2003里的excel 加密 EXCEL加密 JAVA 求java实现excel2007加密的方法 将Excel 2003一表格设置了“加密内容以便保护数据”... 世纪佳缘开通了钻石会员后就能彼此畅聊吗 请问相亲网世纪佳缘的钻石会员和VIP会员有什么区别... 世纪佳缘钻石会员和vip会员有什么区别 世纪佳缘靠谱么?有必要花钱开通会员吗? 花钱购买世纪佳缘的钻石会员值得吗? 有人是世纪佳缘钻石会员吗?钻石会员怎么样?有哪... 请问世纪佳缘网站里的钻石会员拥有VIP会员的全部权... 关于世纪佳缘的钻石会员的问题? 世纪佳缘钻石会员是不是包含所有功能 世纪佳缘是不是充了钻石会员,不用邮票也可以发信息? 世纪佳缘钻石会员有什么用 世纪佳缘钻石会员和高级会员有什么区别? 世纪佳缘普通会员有什么特权,享受什么服务?谢谢! 世纪佳缘购买钻石会员值得吗? 世纪佳缘钻石会员靠谱吗?可以使用信件后悔药吗?