JAva poi操作excelロックセル保護の追加

2619 ワード

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

    }



}