2009-06-10 5 views
1

이 같은 PHP를 사용하여 엑셀 파일을 만드는 오전 :PHP 엑셀 생성 - 잘못된 파일 형식

header("Content-type: application/vnd.ms-excel"); 
header("Content-Disposition: attachment; filename=invoice.xls"); 
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
echo "<table><tr><th>Test</th></tr><tr><td>...</td></tr></table>"; 

내가 파일을 열 시도, 엑셀 파일 형식이 올바르지 않은 것을 경고를 표시합니다. 그러나 파일을 올바르게 표시하고 싶습니다 ...

이 오류 메시지가 표시되지 않도록 할 수있는 방법이 있습니까?

답변

1

가장 좋은 방법은 Excel 파일을 만들어 HTML로 저장 한 다음 일부 텍스트 편집기에서 열고 가비지를 살펴 보는 것입니다. 결국 Excel에서 파일 형식과 확장명에 대해 불평하지 않도록 PHP 스크립트에서 출력 할 내용을 찾습니다.

+0

감사가 사용하기 매우 간단합니다, 그들은 BIFF 포맷 파일을 엑셀 생성 을 를 생성 라이브러리를 능가하고 세포의 서식뿐만 아니라 예를 들어, 글꼴, 크기, 색상의 제어를 얻을 배를 사용하고, 그럴 게요 그것을 시도하십시오 ... 다른 사람이 내 '쓰레기'를 내 PHP 파일에 포함시켜야한다고 말할 수 없다면 ... – Fortega

+0

가장 쉬운 형식의 복제는 Excel XML 파일 -이 방법을 사용한다면 복사하는 것이 좋습니다. – BrynJ

0

생성하는 파일 출력은 실제로 Excel 형식이 아니므로 Excel에서 불만을 제기하는 것이 좋습니다. phpexcel.net과 같이 파일을 엑셀 파일로 만들기위한 여러 가지 PHP 패키지가 있습니다. 다른 옵션은 파일을 '일반'.html 파일로 제공하고 사용자가 Excel에서 열도록 지시하는 것입니다.

희망이 도움이됩니다.

+0

위의 lonut G. Stan이 제안한 해결책이 효과가 없을 것이라고 실제로 말하고 있습니까? – Fortega

+0

@Fortega, 시도해 보는 게 어떨까요? 나는 당신의 코드로 해봤고 불평했다. 그런 다음 스프레드 시트를 HTML 파일로 저장하고 파일을 열 때 불평하지 않았습니다. –

+0

나는 그것이 효과적 일 것이라고 확신하지만 파일을 HTML 파일 (즉, .html 확장자)로 제공해야한다. 이 경우 최종 사용자는 Excel 대신 HTML 파일 (예 : 웹 브라우저)의 응용 프로그램에서 파일을 열 것입니다. – ylebre

0

당신은 그것을로드에 대해 불평 여부 예를 들어 에코 "$의 COL의 \ t의 $ COL의 \ t의 $ COL의 \ t의 $의 COL \ 없음"

한다면 내가 확실하지 않다 탭으로 구분 된 형식 을 시도 할 수 난 또한 등,