java代碼實現對excel加密、解密(設定或去除開啟密碼)

來源:互聯網
上載者:User

標籤:

使用jxcell組件來完成對excel加密、解密的功能。

  jxcell.jar【點擊下載】(此jar沒有使用限制,你懂得)

具體代碼如下:

import java.io.IOException;import com.jxcell.CellException;import com.jxcell.View;/** * excel加密、解密 代碼 *  * @author lifq * @date 2015-3-13 下午02:13:24 */public class EncryptDecryptUtil {    /**     * 讀取excel,並進行加密     *      * @param url     *            excel檔案路徑 例:D:\\word.xls     * @param pwd     *            加密密碼     */    public static void encrypt(String url, String pwd) {        View m_view = new View();        try {            // read excel            m_view.read(url);            // set the workbook open password            m_view.write(url, pwd);        } catch (CellException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }    }    /**     * excel 解密     *      * @return void     * @author lifq     * @date 2015-3-13 下午02:15:49     */    public static void decrypt(String url, String pwd) {        View m_view = new View();        try {            // read the encrypted excel file            m_view.read(url, pwd);            // write without password protected            m_view.write(url);        } catch (Exception e) {            System.out.println(e.getMessage());        }    }    public static void main(String args[]) {        // 下面1與2 兩個方法請分開執行,可以看到效果        //        //1. 把g:\\test.xls 添加開啟密碼123        EncryptDecryptUtil.encrypt("g:\\test.xls", "123");        //2. 把g:\\test.xls 密碼123 去除        EncryptDecryptUtil.decrypt("g:\\test.xls", "123");    }}

加密後:(開啟時提示輸入密碼123)

 

java代碼實現對excel加密、解密(設定或去除開啟密碼)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.