特定の列をロックして、ユーザーが列のデータを編集しないようにしたい。 Maatwebsite/Laravel-Excelはこの機能を提供していますか?私が試してみました何Maatwebsite/Laravel-Excelを使用して列の変更をロックする機能はありますか?
、
$sheet->setFreeze('A2');
をしかし、それは動作しません。私の方法は間違っていますか?
特定の列をロックして、ユーザーが列のデータを編集しないようにしたい。 Maatwebsite/Laravel-Excelはこの機能を提供していますか?私が試してみました何Maatwebsite/Laravel-Excelを使用して列の変更をロックする機能はありますか?
、
$sheet->setFreeze('A2');
をしかし、それは動作しません。私の方法は間違っていますか?
私はsetFreeze()
メソッドを使用しましたが、私の場合でもうまくいきません。
私は
ここにコードがあります。
$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までの矩形領域は編集可能です。要件に応じてカスタマイズすることができます。
ご理解ください。
$sheet->getStyle('B4:F100')->getProtection()->setLocked(\PHPExcel_Style_Protection::PROTECTION_UNPROTECTED);
[OK]を穴のシートの保護
削除作業領域の保護、感謝します。やってみます。 – Crazy