2016-07-05 10 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