使用PHPexcel类的密码保护excel表

时间:2015-12-07 06:57:36

标签: php excel phpexcel

我正在尝试使用PHPexcel创建一个受密码保护的Excel工作表,这里是我的代码:

<?php
    require_once '../classes/PHPExcel.php';
    include '../classes/PHPExcel/Writer/Excel2007.php';
    $objPHPExcel = new PHPExcel(); 
    $objPHPExcel->setActiveSheetIndex(0); 
    $objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Hello'); 
    $objPHPExcel->getActiveSheet()->SetCellValue('B1', 'world!');
    $objPHPExcel->getSecurity()->setLockWindows(true); 
    $objPHPExcel->getSecurity()->setLockStructure(true); 
    $objPHPExcel->getSecurity()->setWorkbookPassword('1234'); 
    $objPHPExcel->getActiveSheet()->setTitle('Reports'); 
    $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); 
    $objWriter->save('Reports.xlsx');

?>

但是当我打开Reports.xlsx文件时,它不会要求任何密码。这段代码有什么问题?我从stackoverflow

尝试了这段代码Can I create Excel file with password protection

提前致谢。

1 个答案:

答案 0 :(得分:1)

在谷歌搜索和评论后,我看到了这个网址https://github.com/PHPOffice/PHPExcel/issues/442 该功能不起作用。您只能阻止写入单元格。