Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否有可能访问excel';s文件的详细信息?_Php_Phpexcel - Fatal编程技术网

Php 是否有可能访问excel';s文件的详细信息?

Php 是否有可能访问excel';s文件的详细信息?,php,phpexcel,Php,Phpexcel,我已经在单元格上设置了密码,因此用户无法修改某些单元格值,但当用户复制所有数据并将所有数据粘贴到新的excel文件时,我无法再验证单元格值的真实性。因此,我想做的是比较两个excel文件,如果它仍然是程序生成的文件或用户创建的文件?例如,您可以创建一个额外的工作表,并使用隐藏属性为其签名。所以,当用户复制并粘贴数据时,他不会复制额外的工作表,因为他不了解他。尝试像这样探索SHEETSTATE\u HIDDEN或SHEETSTATE\u VERYHIDDEN $objPHPExcel->ge

我已经在单元格上设置了密码,因此用户无法修改某些单元格值,但当用户复制所有数据并将所有数据粘贴到新的excel文件时,我无法再验证单元格值的真实性。因此,我想做的是比较两个excel文件,如果它仍然是程序生成的文件或用户创建的文件?

例如,您可以创建一个额外的工作表,并使用隐藏属性为其签名。所以,当用户复制并粘贴数据时,他不会复制额外的工作表,因为他不了解他。尝试像这样探索
SHEETSTATE\u HIDDEN
SHEETSTATE\u VERYHIDDEN

$objPHPExcel->getProperties()->setCreator("Sample")
                             ->setLastModifiedBy("Sample")
                             ->setTitle("Office 2007 XLSX Test Document")
                             ->setSubject("Office 2007 XLSX Test Document")
                             ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
                             ->setKeywords("office 2007 openxml php")
                             ->setCategory("Test result file");
第二种方法是测试特定单元格是否仍设置了密码,而密码只有您知道

$Excel->getSheetByName('Hidden Sheet')->setSheetState(PHPExcel_Worksheet::SHEETSTATE_HIDDEN);