2017-08-15 111 views
0
$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文件,如果它仍然是程序生成的文件或由用户创建的?是否有可能访问excel的文件详细信息?

回答

1

您可以创建一张额外的表格并用隐藏的属性对他进行签名。因此,当用户复制并粘贴数据时,他不会复制额外的表格,因为他不知道他。努力探索SHEETSTATE_HIDDENSHEETSTATE_VERYHIDDEN这样

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

第二种方法可以测试是否特定的细胞仍然设置了密码,该密码只有您自己知道。 OMG。

+0

OMG。我从来没有想过这件事......非常感谢冯奥克 – funfunky31