Excel的book保護是很常用的,主要是不想讓別人修改Excel的時候用。這樣能夠避免惡意隨便修改資料,提高資料的可信度。
下面介紹JAVA POI來實現設定book保護:
使用HSSFSheet類的protectSheet(password)方法就可以了。
具體程式碼如下:
package com.util; import java.io.FileOutputStream; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; public class PoiCreateExcel { public static void main(String[] args) throws Exception { // 建立Excel的 Workbook,對應到一個excel文件 HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb.createSheet("sheet1"); //sheet新增保護 程式碼 sheet.protectSheet("123"); // 建立Excel的sheet的一行 HSSFRow row = sheet.createRow(0); // 建立 單元格 HSSFCell cell = row.createCell(0); // 給Excel的單元格 賦值 cell.setCellValue("hello world"); FileOutputStream os = new FileOutputStream("g:\\workbook.xls"); wb.write(os); os.close(); } }