2014-05-13 92 views
0

我用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)做的工作,但是當我打開文件並取消它的保護,如果我點擊確定按鈕沒有保護的變化,圖表改變其保護我想要的,所以我怎麼做,沒有必要去在取消保護菜單並單擊確定按鈕?

+1

的[PHPExcel保護圖表從拖放,並削減]可能重複(http://stackoverflow.com/questions/內細胞23578608/phpexcel-protect-chart-from-drag-and-drop-and-cut) –

回答

-1

此選項不適用於PHPExcel圖表,只爲一個工作表

+0

我們可以保護數據標籤,x軸,y軸標籤和圖表標題嗎? –

+1

有可用於圖表任何部分不予保護選項,只爲在細胞數據 –

+1

Downvoted因爲這個選項可供選擇:http://stackoverflow.com/a/23650392/925196 –