JavaはExcelのワークブックとワークシートを保護します

セキュリティ上の理由から、ワークブックまたはワークシート全体保護する必要ある場合あります 時には、あなたがさえて保護する必要があるワークシートを、しかし、彼らは、編集するための指定されたセルを保持しています。この記事では、 Free Spire.XLS for Java 使用してこれらの操作実現する方法を紹介します

 

Spire.Xls.jarを依存関係として追加する

方法 1:ダウンロードしたJavaのための無料Spire.XLSパッケージとそれを解凍し、その後、からのlibフォルダになる Spire.Xls.jarパッケージが依存関係として追加されたあなたのJavaアプリケーション。

 

方法 2:あなたは、Mavenを使用している場合で、次のような構成に追加 pom.xmlファイル、あなたができる簡単にJARのインストールパッケージあなたの Mavenプロジェクト

 

<repositories> 
  <repository> 
    <id> com.e-iceblue </ id> 
    <name> e-iceblue </ name> 
    <url> http:// repo.e-iceblue.com/nexus/content/groups/public / </ url> 
  </ repository> 
</ repositories> 
<dependencies> 
  <dependency> 
    <groupId> e-iceblue </ groupId> 
    <artifactId> spire.xls.free </ artifactId> 
    <version> 2.2.0 </ version > 
  </ dependency> 
</ dependencies>

 

ブックを保護する

import com.spire.xls。* ; 

public  class EncryptWorkbook {
     public  static  void main(String [] args){
         // サンプルドキュメントを読み込む 
        Workbook workbook = new Workbook(); workbook.loadFromFile  "Sample.xlsx" ); 

        // パスワードの暗号化を使用して 
        workbook.protect( "abc123" ); 

        を保護// ドキュメントを保存 workbook.saveToFile 
        ( "Protect Workbook.xlsx" 、ExcelVersion.Version2010); 

    } 
}

 

ワークシートを保護

import com.spire.xls。* ;
 import java.util.EnumSet; 
public class ProtectWorksheet { public static void main(String [] args){ // サンプルドキュメントを読み込む Workbook workbook = new Workbook(); workbook.loadFromFile( "Sample .xlsx " ); // 最初のワーク シートを取得する Worksheet sheet = workbook.getWorksheets()。get(0 ); // 保護シート.protect(" abc123 " 、EnumSet.of(SheetProtectionType.All)) with password encryption ; // ドキュメント workbook.saveToFile( "Protect Worksheet.xlsx"を保存します、ExcelVersion.Version2010); } }

 

 

ワークシートを保護しますが、特定のセル範囲のロックを解除します

import com.spire.xls。* ;
 import java.util.EnumSet; 

public  class UnlockCell { public  static  void main(String [] args){
         // サンプルドキュメントを読み込む 
        Workbook workbook
     = new Workbook(); 
        workbook.loadFromFile( "Sample .xlsx " ); 

        // 最初のワーク 
        シートを取得する Worksheet sheet = 
        workbook.getWorksheets()。get(0 ); 

        // パスワード暗号化保護ワークシート sheet.protect(" abc123 " 、EnumSet.of(SheetProtectionType.All) ); 

        // 一部のセルのロックを解除します 
        sheet.getCellRange( "A2:B11")。GetCellStyle()。SetLocked(false ); 

        // ドキュメントを保存workbook.saveToFile 
        ( "Unlock cell.xlsx " 、ExcelVersion.Version2016); 
    } 
}

 

 

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/jazz-z/p/12714486.html