【问题标题】:Password protection excel sheet using PHPexcel class使用PHPexcel类的密码保护excel表
【发布时间】:2015-12-07 15:35:34
【问题描述】:

我正在尝试使用 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

提前致谢。

【问题讨论】:

  • 刚刚看到这个http://stackoverflow.com/a/7230641/3012938 它会有所帮助。它可以回答您的问题。
  • @PatrickMutwiri 我已经使用了该代码,但它不需要任何密码。
  • 有什么错误吗?调试跟踪?
  • PHPExcel 不提供工作簿的加密。密码只能防止修改,没有任何东西可以防止人们打开和查看 .xls。您最好的选择是将文件包装在受密码保护的 zip 中。
  • 我认为工作簿安全存在问题。使用工作表一。

标签: php excel phpexcel


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2023-03-31
    • 2013-11-16
    • 2019-05-27
    • 2019-05-06
    • 2013-06-15
    • 1970-01-01
    • 2016-05-09
    • 2011-02-06
    相关资源
    最近更新 更多