セキュリティ上の理由から、ワークブックまたはワークシート全体を保護する必要がある場合があります。 時には、あなたがさえても保護する必要があるワークシートを、しかし、彼らは、編集するための指定されたセルを保持しています。この記事では、 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); } }