我是否有可能访问excel的文件详细信息?

时间:2017-08-15 07:44:12

标签: php phpexcel

$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文件时,我无法再验证单元格值的真实性。所以我想要做的是比较两个excel文件,如果它仍然是程序生成的文件或由用户创建?

1 个答案:

答案 0 :(得分:1)

你可以,例如创建一个额外的工作表并使用隐藏属性对其进行签名。因此,当用户复制和粘贴数据时,他不会复制额外的工作表,因为他并不了解他。尝试像这样探索SHEETSTATE_HIDDENSHEETSTATE_VERYHIDDEN

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

第二种方法可以测试特定单元格是否仍设置了密码,这是您所知道的。