PHPExcel图表保护

时间:2014-05-13 04:58:12

标签: charts phpexcel

我使用PHPExcel库生成图表和bellow语句来保护图表,但除了图表区域外,excel的所有其他单元格都受到保护。如何保护图表区域免受编辑和拖动?感谢您提供任何帮助和建议。

$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)中完成工作,但当我打开文件并取消保护时,如果我单击确定按钮而没有保护更改,图表将其保护更改为我想要的,那么我怎么能这样做而没有必要进入unprotect菜单并单击OK按钮?

1 个答案:

答案 0 :(得分:-1)

此选项不适用于PHPExcel中的图表,仅适用于工作表中的单元格