2017-08-15 108 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