php등 프로그램으로 엑셀 다운로드시 열리지 않을때 (table 코딩으로 만든것)
기존에 php나 기타 언어등으로 엑셀다운로드를 만들어서 사용하던것중에 실제 엑셀이 아닌 헤더값과 확장자만 엑셀로 지정하고 실제 내용은 table 로 만들어서 사용하던분들이 많을 겁니다.
그런대 2016년 7월 쯤부터 다운로드는 받아지지만 엑셀이 실행만 되고 열리지 않는 문제가 발생합니다.
원인을 찾던중 다음과 같은 내용을 찾았습니다.
2016년 7월 정도에 Microsoft Excel 2013용 보안 업데이트(KB3115262) 가 설치된 이후로 문제가 발생 한다는것입니다.
해결책으로는 "Microsoft Excel 2013용 보안 업데이트(KB3115262)" 를 삭제하거나
엑셀을 실행하고 파일메뉴에서 하단의 옵션을 선택
보안 센터에 보안 센터 설정 클릭
제한된 보기에서 인터넷에서 가져온 파일에 대한 제한된 보기 사용에 체크된 부분을 해제해 주면
기존 처럼 엑셀이 실행되고 열리게 됩니다.
또 다른 방법으로는 다운받을 파일에 마우스 오른쪽을 클릭하고 맨 아래에 있는 속성을 클릭하면 다음과 같은 창이 나오는대 여기서
보안에 "이 파일은 다른 컴퓨터로부터 왔으면 사용자의 컴퓨터를 보호하기 위해 차단되었을 수도 있습니다." 에 차단해제를 눌러주시면 됩니다.
편하게 사용하려고 테이블로 내용을 만들고 헤더값만 바꿔서 엑셀을 사용했던것을 정상적인 엑셀로 바꾸는 작업도 준비해야 할거 같습니다.
참고로 "Microsoft Excel 2013용 보안 업데이트(KB3115262)" 내용을 찾아보니
https://www.microsoft.com/ko-kr/download/details.aspx?id=53271
악의적으로 조작된 파일을 열 경우 임의 코드가 실행될 가능성이 있는 보안 취약점이 Microsoft Excel 2013 32비트 버전에서 발견되었습니다. 이 업데이트는 해당 취약점을 해결합니다.
https://www.microsoft.com/en-us/download/details.aspx?id=53271
A security vulnerability exists in Microsoft Excel 2013 32-Bit Edition that could allow arbitrary code to run when a maliciously modified file is opened. This update resolves that vulnerability.