需要用到poi。
其最新lib下载地址如下:
http://www.apache.org/dyn/closer.cgi/poi/release/bin/poi-bin-3.6-20091214.zip
把其中的poi-3.6-20091214.jar加入classpath中。
加密用到
HSSFWorkbook的writeProtectWorkbook方法。
具体实现如下:
package excel;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class Writer {
public static final String FILE = "./workbook.xls";
public static void main(String[] args) {
FileOutputStream fileOut = null;
try {
// 创 建一个工作薄
HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(FILE));
// 设置密 码 保 护 ·
wb.writeProtectWorkbook("password", "owner");
// 写入excel文件
fileOut = new FileOutputStream(FILE);
wb.write(fileOut);
fileOut.close();
} catch (IOException io) {
io.printStackTrace();
} finally {
if (fileOut != null) {
try {
fileOut.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
注:先创建一个workbook.xls把不然会报错。
B. 怎么用JAVA给生成的EXCEL加密
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();
C. Java Excel jxl 加密问题
View m_view = new View();
// read excel
m_view.read(url);
// set the workbook open password
m_view.write(url, pwd);
D. 如何给excel文件加密
可以使用加密软件对文件进行受控加密,一般来说加密软件是可以加密所有类型文件的,不局限于excel文件。
加密后的文件在安装加密软件的电脑上是可以正常打开使用的,脱离这个环境则打不开或乱码,文件在新建、打开时自动加密,历史文件可手动加密,大大提高了办事效率。文件外发时需要管理员授权解密,未授权的文件无论以任何渠道发出,都是无法打开使用的。在不影响日常使用的情况下保障文件安全。
E. 如何对excel进行加密
1、工作簿加密
推荐指数:★★★★★
当你需要整个表格全都加密时,可在Excel选项-【信息】-【保护工作簿】-【用密码进行加密】,然后输入两次你想设置的密码,保存之后,再次打开该表格时,需要密码输入正确后才能进入。
2、隐藏工作表
推荐指数:★★★☆☆
当你仅需要隐藏部分表格时,可以点击相应的工作表名称,右键,隐藏表格,这种方法设置好之后,别人点击右键,可以取消隐藏,仍可找到相应的工作表。
3、视图隐藏窗口
推荐指数:★★★★☆
在Excel的视图下面,找到隐藏窗口,点击,如下所示:
表格便会变成如下效果,数据全部被隐藏,界面大部分按纽全变成灰色,需要恢复正常显示时,需要点击【视图】-【取消隐藏】便可以正常显示了。
4、自定义隐藏数据
推荐指数:★★☆☆☆
全选表格数据,按CTRL+1弹出设置单元格格式,在数字的分类中输入三个分号;;;即把数据全部进行了隐藏
需要正常显示时,在开始菜单栏下选择格式,选择常规即可。
F. 用java实现对EXCEL加打开密码的方法
需要用到poi,加密用到HSSFWorkbook的writeProtectWorkbook方法。
具体实现如下:
package excel;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class Writer {
public static final String FILE = "./workbook.xls";
public static void main(String[] args) {
FileOutputStream fileOut = null;
try {
// 创 建一个工作薄
HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(FILE));
// 设置密 码 保 护 ·
wb.writeProtectWorkbook("password", "owner");
// 写入excel文件
fileOut = new FileOutputStream(FILE);
wb.write(fileOut);
fileOut.close();
} catch (IOException io) {
io.printStackTrace();
} finally {
if (fileOut != null) {
try {
fileOut.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
注:先创建一个workbook.xls把不然会报错。
G. excel怎么文件加密
1、首先小编有一个加密的excel表格,在其上方点击右键,在弹出的菜单中点击重命名。
2、把后缀名修改为rar,然后在任意空白处点击一下,在弹出的窗口中点击是。
3、双击打开该压缩文件,找到并双击xl文件夹。
4、在xl文件夹中找到并双击打开worksheets文件夹,找到sheet1.xml文件,在其上方点击右键,在弹出的菜单中点击记事本打开。
5、sheetprotection开始到结尾删除,然后保存即可。
6、所以excel加密使用本身自带的加密功能其实并不安全,如果是想要随身携带加密,小编还是建议用硬加密U盘,基本上很难破解,下面以大势至防泄密U盘为例跟大家分享下这类U盘的使用方法。把该U盘接入电脑,双击打开此电脑,找到驱动安装,直至安装完成。
7、返回桌面双击快捷方式,根据提示设置管理模式密码和密保,点击确定进入普通模式,这个模式下是无法打开任何的excel表格。
8、在右上角依次点击选项—模式切换,根据提示输入密码,点击确定进入管理模式。
9、在管理模式下把需要加密的excel表格拷贝进去即可加密,当返回普通模式时就无法访问了。
10、在右上角点击防拷选项,根据需要勾选设置普通模式下的权限,然后点击确定即可。
H. EXCEL文件怎么设置加密,设置要密码打开文件的那种
EXCEL文件设置加密步骤:
第一步,将编辑好的EXCEL文件,选择【文件】,选择【保存(或另存为)】
第四步,点击【保存】,这样EXCEL文件加密完成。
注:也可以直接,选择【文件】,选择【文件加密】,进行加密设置。
上述方法适用于WPS OfficeExcel。Microsoft Excel文件加密与WPS OfficeExcel操作大致一样,但略有一些差异。
I. java 可以读取加密的Excel文件吗
首先你这个Excel文件是从哪里来的,很可能是从一个页面上下载来的,而这个页面做的功能就是导出Excel,但做偷懒了,没有用jxl和POI等库,而是用直接用jsp生成html写的。
因此你上传时就要要判断了,如果是真的excel就要用jxl或POI解析,如果只是html,就要用HTML的解析方法了。