XSSFSheet オブジェクトを最初から作成しています。このオブジェクトにはヘッダーに属するセルのセットが含まれ、このヘッダーはエンド ユーザーから保護する必要があります。スプレッドシート内の他のすべてのセルは、編集できるようにする必要があります。どうすればこれを達成できますか?RangeCellAddress を使用して一連のセルのロックを解除できますか?
質問する
552 次
1 に答える
2
このリンクに基づいて、次のように簡単です
HSSF でセルをロックするのは、思ったより簡単です。まず、HSSFSheet クラスの protectSheet() メソッドを呼び出し、Excel 内からシートのロックを解除するために必要なパスワードを割り当てて、シートを保護する必要があります。それが完了したら、シートで使用されているセル スタイルごとに setLocked() メソッドを呼び出します。ロックしたいセルには、ロックを解除したいセルとは別のセル スタイルを作成する必要があります。
XSSFSheet
と にXSSFCellStyle
はそれぞれメソッドprotectSheet()
とメソッドがありsetLocked()
ますので、うまくいくはずだと思います(まだ試していません)。
于 2012-07-12T10:04:20.813 に答える