我用PHPExcel庫生成圖表和下面的語句來保護圖表,但除了圖表區域以外,excel的所有其他單元格都被保護。我如何保護圖表區域免於編輯和拖動?感謝您的幫助和建議。PHPExcel圖表保護
$workbook->getSecurity()->setLockWindows(true);
$workbook->getSecurity()->setLockStructure(true);
$workbook->getSecurity()->setWorkbookPassword("asd");
$sheet->getProtection()->setSheet(true);
$sheet->getProtection()->setSort(true);
$sheet->getProtection()->setInsertRows(true);
$sheet->getProtection()->setInsertColumns(true);
$sheet->getProtection()->setFormatCells(true);
$sheet->getProtection()->setSelectUnlockedCells(false);
$sheet->getProtection()->setSelectLockedCells(true);
$sheet->getProtection()->setPassword("asd");
可能是一些語法錯誤在這裏,但在現實中沒有語法問題存在。我現在唯一想擁有的就是保護圖表區域免受編輯和拖動。 在上面的代碼setSelectLockedCells(true)
做的工作,但是當我打開文件並取消它的保護,如果我點擊確定按鈕沒有保護的變化,圖表改變其保護我想要的,所以我怎麼做,沒有必要去在取消保護菜單並單擊確定按鈕?
的[PHPExcel保護圖表從拖放,並削減]可能重複(http://stackoverflow.com/questions/內細胞23578608/phpexcel-protect-chart-from-drag-and-drop-and-cut) –