$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文件,如果它仍然是程序生成的文件或由用户创建?
答案 0 :(得分:1)
你可以,例如创建一个额外的工作表并使用隐藏属性对其进行签名。因此,当用户复制和粘贴数据时,他不会复制额外的工作表,因为他并不了解他。尝试像这样探索SHEETSTATE_HIDDEN
或SHEETSTATE_VERYHIDDEN
$Excel->getSheetByName('Hidden Sheet')->setSheetState(PHPExcel_Worksheet::SHEETSTATE_HIDDEN);
第二种方法可以测试特定单元格是否仍设置了密码,这是您所知道的。