在使用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 (文中代碼為實現的核心部分)