2013-08-31 1 views
0

나는 HTML과 PHP를 사용하여 xls 파일을 생성했습니다.오류 XLS 파일 생성 및 HTML, PHP를 사용하여 열기

$filename = "file.xls"; 
    header("Content-Type: application/vnd.ms-excel; charset=utf-8"); 
    header("Content-type: application/x-msexcel; charset=utf-8"); 
    header("Content-Disposition: attachment;filename=".$filename); //tell browser what's the file name 
    header("Expires: 0"); 
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
    header("Cache-Control: max-age=0"); 
    echo '<table> 
       <tr> 
        <th>heading1</th> 
        <th>heading2</th> 
        <th>heading3</th> 
       </tr> 
       <tr> 
        <td>data1</td> 
        <td>data2</td> 
        <td>data3</td> 
       </tr> 
      </table>'; 

답변

1

이 때문에 당신이 그것에 작성하는 데이터의의 : 그러나 문제는 파일을 열 트링 때 다음 내 코드는 여기에 에러 표시를

error display whene open

를 다음과 같은 것입니다. .xls으로 저장하면 Excel에서 올바른 형식의 파일을 예상합니다. HTML 테이블뿐만 아니라 Excel에 명시된 명시적인 데이터를 작성해야합니다.

팝업 오류 창을 방지하려면 .csv이 아니라 .xls으로 파일을 저장하십시오. 당신이 "텍스트 기반의" 인 입력하고자하는 데이터에 반대

.xls 파일은 "진" 파일입니다. Excel에서 파일을 열 때 메시지가 표시됩니다.

당신도 또한 일 것이다 .html 확장자로 저장할 수있다, 나는 그것을 시도했다. 당신이 PHPExcel라고 사용할 수 있습니다 및 다음 URL에서 찾을 수있는 라이브러리의

하나 :

+0

내가 CSV 파일을 사용하지 않는 .xls 파일을 작성해야합니다. 어떤 생각이든 .. –

+0

'.xls' 파일은 ** "텍스트 기반"** 인 입력하고자하는 데이터와는 반대로 ** "바이너리"** 파일입니다. Excel에서 파일을 열 때 메시지가 표시됩니다. http://phpexcel.codeplex.com/을 살펴보면 도움이 될 것입니다. –

+0

@chavdamalde 위의 메시지와 수정 된 답변을 참조하십시오. –