PHPExcel cell protection

Habe ich Probleme mit dem Schutz der Zellen.
Die Grundregel für schützen, sollte etwas sein wie:

$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true);    
$objPHPExcel->getActiveSheet()->protectCells('A3:A13', 'PHPExcel');

wenn ich Schutz zu wahren, kann ich nicht einfügen neuer Zeilen, auch wenn ich einfügen Zeile auf true:

$objPHPExcel->getActiveSheet()->getProtection()->setInsertRows(true);

Möchte ich zum Schutz der Struktur und ein Spalten während die Daten drin sind, sonst würd ich gerne alle leeren Zeilen ungeschützt.

Wie zu tun?

Versuchte ich Schutz aufheben/aufheben von Spalten und Zeilen innerhalb der loop - und die funktioniert ok, aber außerhalb der Schleife werden alle Zellen geschützt, was bedeutet, ich kann nicht fügen Sie keine neuen Zeilen ein.
Ich versuchte, zu Schutz auf true innerhalb der Schleife, und auf false, außerhalb der Schleife, aber es funktioniert nicht so.
Hier ist der code zum aufheben alle Felder außer ID:

$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true);
while($row_data = mysql_fetch_assoc($query)) {
    foreach($row_data as $key=>$value) {

        $objPHPExcel->getActiveSheet()->getStyleByColumnAndRow($col,$row)->getProtection()->setLocked(PHPExcel_Style_Protection::PROTECTION_UNPROTECTED); 
        if($key != 'id'){
            $objPHPExcel->getActiveSheet()->getStyleByColumnAndRow($col,$row)->getProtection()->setLocked(PHPExcel_Style_Protection::PROTECTION_PROTECTED);
        }

        $col++;
    }
    $row++;
}
  • hat u versuchen Sie, Ihren Schutz am Ende?
  • Ich habe versucht, ...
InformationsquelleAutor Angel M. | 2013-06-18
Schreibe einen Kommentar