JXL實現Excel單元格鎖定分爲兩個部分:測試
Excel設置 Jxl代碼 Excel設置orm
選中全部單元格右鍵[設置單元格格式],點擊[保護]選項卡,將[鎖定]前面的勾去掉。 選中須要鎖定的單元格右鍵[設置單元格格式],點擊[保護]選項卡,將[鎖定]前面的勾勾上。 選中Excel上面的選項卡[審閱],點擊[工做表保護],設置一下密碼和保護級別。 而後在Excel中測試一下,步驟2中設置的單元格已經被保護不能夠修改,其它單元格能夠修改。 JXL代碼片斷get
默認生成的sheet中全部的單元格都會被鎖定,因此若是但願哪些cell不被鎖定須要設置一下。下面是部分代碼,其中顏色標註部分爲關鍵代碼。it
outFile = new File(exlFilePath);
FileOutputStream os = new FileOutputStream(outFile);
Workbook tBook = Workbook.getWorkbook(tmpFile);
WritableWorkbook wbook = Workbook.createWorkbook(os,tBook);
WritableSheet wsheet = wbook.getSheet(0);
//先定義好解鎖Format
jxl.write.WritableCellFormat format_unlock = new jxl.write.Writabl eCellFormat(new WritableFont(WritableFont.createFont("宋體"), 10,Wr itableFont.NO_BOLD, false,UnderlineStyle.NO_UNDERLINE));
format_unlock.setBorder(Border.ALL,BorderLineStyle.THIN);
format_unlock.setAlignment(Alignment.LEFT);
format_unlock.setLocked(false);
//設置解鎖格式
Label wage = new Label(5, r, "", format_unlock);
wsheet.addCell(wage);table