2017-08-18 12 views

答えて

0

私はsetFreeze()メソッドを使用しましたが、私の場合でもうまくいきません。

私は

  1. は、シート全体を守る、別の方法でこの問題を考えて、ここでの方法ですしています。
  2. 書き込み可能なアクセスが必要な領域の保護を解除します。すなわちを除き、

ここにコードがあります。

$sheet->loadView('template'); 
$sheet->getProtection()->setPassword('password'); 
$sheet->getProtection()->setSheet(true); 

は今区域の保護を解除、

$sheet->getStyle('B1:D100')->getProtection()->setLocked(PHPExcel_Style_Protection::PROTECTION_UNPROTECTED); 

列Aは、シート全体が保護されているので、すでに保護され、その最後の列に列Bから保護を削除します。

この場合、B1からD100までの矩形領域は編集可能です。要件に応じてカスタマイズすることができます。

ご理解ください。

+0

[OK]を穴のシートの保護

$sheet->loadView('template'); $sheet->getProtection()->setPassword('password'); $sheet->getProtection()->setSheet(true); 

削除作業領域の保護、感謝します。やってみます。 – Crazy

0

$sheet->getStyle('B4:F100')->getProtection()->setLocked(\PHPExcel_Style_Protection::PROTECTION_UNPROTECTED); 
関連する問題