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(); } }
