需要用到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的解析方法了。