excel 儲存格的鎖定 以及 JXL的實現方式

來源:互聯網
上載者:User
在使用excel表格時,有些列是不希望使用者可以修改的,諸如審計日誌裡面確定的部分,而審計人,審計時間等則是需要審計員進行修改的。所以就涉及到不同表格是否可以修改的情況。 1在excel中方法如下:
先選中希望別人填寫或修改的部分,然後滑鼠右鍵:
設定儲存格格式----保護--把鎖定前面的對號清除--確定
然後選 工具--保護--保護工作表 (密碼自己掌握,怕忘就空) --確定

2先在要設定鎖定的儲存格屬性中設定,“儲存格格式”——“保護”——“鎖定”,然後把開放的儲存格屬性中的“鎖定”取消。然後點菜單“工具”——“保護”——“保護工作表”——“保護工作表及鎖定的儲存格內容”,將“允許次工作表的所有使用者進行”下面的複選框除“選定鎖定儲存格”外的全部打勾就可以了,你還可以設定一個保護密碼。

 當然,如果通過JXL來操作匯出的儲存格,還要使用以下方式: 先在代碼中建立一個“解鎖”的格式如下:jxl.write.WritableCellFormat format_unlock = new jxl.write.WritableCellFormat();
    format_unlock.setLocked(false); 確定你將要匯出的excel檔案:OutputStream os = new FileOutputStream(excelName+".xls");
     WritableWorkbook wwb = Workbook.createWorkbook(os);
     WritableSheet ws = wwb.createSheet(excelName, 0); 尋找所需的列,加入新的cell,同時為該cell設定format為解鎖if(fieldlist.get(i).getAttribute().equals("something")){
        ws.addCell(new Label(i, row, ee.getsomething()));
        ws.getWritableCell(i, row).setCellFormat(format_unlock);
       } 最後在sheet中設定該表單為protected格式ws.setProtected(true);  可見,使用JXL主要是要找到相關的函數,學會使用之。參見jexcelapi (文中代碼為實現的核心部分)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.