2017-08-15 12 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"); 

私はセル値の一部を変更できないようにパスワードを入力していますが、ユーザーがすべてのデータをコピーして新しいエクセルファイルにすべてのデータを貼り付けると、セル値の真偽をもう確認できません。だから私がやりたいことは、それがまだプログラム生成ファイルかユーザによって作成されていれば、2つのExcelファイルを比較することでしょうか?Excelのファイルの詳細にアクセスする可能性はありますか?

答えて

1

余分な1枚のシートを作成し、隠し属性で署名してください。したがって、ユーザーがデータをコピー&ペーストするとき、彼は彼について知りませんので余分なシートをコピーしません。 SHEETSTATE_HIDDENまたはSHEETSTATE_VERYHIDDEN

このよう
$Excel->getSheetByName('Hidden Sheet')->setSheetState(PHPExcel_Worksheet::SHEETSTATE_HIDDEN); 

を探求しようとする第二のアプローチは、特定のセルは、まだあなただけに知られているパスワードを、設定しているかどうかをテストすることができます。

+0

OMG。私はそれについて考えたことはありません.... – funfunky31

関連する問題