2016-07-05 45 views
2

PHPExcelライブラリを使用して、.xlsのファイルをexcel個生成しています。 Excelファイルが生成されています。私はパスワード保護を文書に使用しており、一部のフィールドのみを編集可能にしています。私はExport Importの仕組みをやっています。今は完全に動作しており、いくつかの変更を追加する必要があります。PHPExcelでパスワードを確認するには ".xls"ファイルを生成しますか?

私の質問は

である、それは私が文書を保護するために与えられたパスワードを確認することは可能ですか?ように私は私が

$sheet -> getProtection() -> setPassword('MyPassword'); 

を使用して文書を保護する場合は、パスワードをチェックするため、以下のような任意の関数があります

例えば輸入

の時点でそれを確認することができますか?

$newsheet -> getProtection() -> verifyPassword('MyPassword'); 

助けていただければ幸いです。

+0

を使用することができるはず私はよくPHPExcelに精通してないんだけど、あなたは別に、再びPHPExcelでそれをロードし、パスワードで編集を試みることを試みることができませんでしたか? – SArnab

+0

@SArnab、ありがとうございました。しかし、私はそれを編集したくない。パスワードの確認が必要です。 – Arun

+0

「検証」とはどういう意味ですか? 'setPassword'メソッドが実際に動作することを確認したいだけであれば、あなたの質問は読んでいますか?もしそうなら - なぜ?あなたはそれを疑う何らかの理由がありますか? – CBroe

答えて

5

あなたは

$hash = $sheet->getProtection()->getPassword(); // returns a hash 
$valid = ($hash === PHPExcel_Shared_PasswordHasher::hashPassword($password)); 

if($valid) { 
    // 
} 
+0

ありがとうございます。私はそれにチェックしましょう。 – Arun

+0

ありがとう。それは働いている – Arun

関連する問題