0

XSSFSheet オブジェクトを最初から作成しています。このオブジェクトにはヘッダーに属するセルのセットが含まれ、このヘッダーはエンド ユーザーから保護する必要があります。スプレッドシート内の他のすべてのセルは、編集できるようにする必要があります。どうすればこれを達成できますか?RangeCellAddress を使用して一連のセルのロックを解除できますか?

4

1 に答える 1

2

このリンクに基づいて、次のように簡単です

HSSF でセルをロックするのは、思ったより簡単です。まず、HSSFSheet クラスの protectSheet() メソッドを呼び出し、Excel 内からシートのロックを解除するために必要なパスワードを割り当てて、シートを保護する必要があります。それが完了したら、シートで使用されているセル スタイルごとに setLocked() メソッドを呼び出します。ロックしたいセルには、ロックを解除したいセルとは別のセル スタイルを作成する必要があります。

XSSFSheetと にXSSFCellStyleはそれぞれメソッドprotectSheet()とメソッドがありsetLocked()ますので、うまくいくはずだと思います(まだ試していません)。

于 2012-07-12T10:04:20.813 に答える