PHP는

2012-05-14 3 views
-1

내 기능PHP는

function xlstest(){ 
      $headers='SN'."\t".'Reservation ID'."\t".'Hotel Name'."\t".'Customer Name'; 
      $data='1'."\t".'234'."\t".'My hotel name'."\t".'Jonny'; 
      $filename='testing'; 
      header("Content-type: application/octet-stream"); 
      header("Content-Disposition: attachment; filename=".$filename.".xls"); 
      header("Pragma: no-cache"); 
      header("Expires: 0"); 
      echo "$headers\n$data"; 
     } 

에서 엑셀로 내보내기 관리자 패널에서이 함수를 호출하는 동안 Excel로 내 보냅니다하지만 파일 헤더와 데이터 이상이 없습니다 만 보여줍니다 동안 내 코드에서 누락 있나요 관리자 패널에있는 모든 텍스트 enter image description here

왜 이런 일이 일어나는 지 알고 계십니까?

답변

0

내 문제가 해결되었습니다. 사실은 내가

0

귀하는 api를 전혀 사용하지 않습니다. documentation을 읽고 api를 사용해보십시오.

그리고 사용중인 코드에 대해서는 \t (앞뒤 공백 포함)을 사용하여 필드를 구분하십시오. 또한 octet-stream 대신에 헤더 파일을 사용하십시오.

header('Content-type: application/ms-excel'); 

사용법 :

function xlstest(){ 
    $headers='SN'." \t ".'Reservation ID'." \t ".'Hotel Name'." \t ".'Customer Name'; 
    $data='1'." \t ".'234'." \t ".'My hotel name'." \t ".'Jonny'; 
    $filename='testing'; 
    header("Content-type: application/ms-excel"); 
    header("Content-Disposition: attachment; filename=".$filename.".xls"); 
    header("Pragma: no-cache"); 
    header("Expires: 0"); 
    echo "$headers\n$data"; 
} 

업데이트는 :

를 CSV 당신이 다음을 수행 할 수있는 파일을 내보내려면. 거의 같지만 구분 기호는 쉼표로, 내용 유형은 application/vnd.ms-excel입니다.

function csvtest(){ 
    $headers='SN'.",".'Reservation ID'.",".'Hotel Name'.",".'Customer Name'; 
    $data='1'.",".'234'.",".'My hotel name'.",".'Jonny'; 
    $filename='testing'; 
    header("Content-type: application/vnd.ms-excel"); 
    header("Content-Disposition: attachment; filename=".$filename.".csv"); 
    header("Pragma: no-cache"); 
    header("Expires: 0"); 
    echo "$headers\n$data"; 
} 
+0

내가 사용하는 것만으로 내보내는 데 사용 ....... 그냥 내 문제가 이상한 해결된다 .. 이러한 CSS와 스크립트 위로 이동되면 <link rel="stylesheet" href=""/>

<script type="text/javascript" src=".... .."></script> 

아래에이 기능을 불렀다 이 헤더 ..이게 내가 무슨 문제인지 알지 못한다. 공간 문제를 확인하게해라. ... – sujal

+0

@sujal 또한 데이터를 .csv 파일로 내보내고 나중에 액세스 할 수있다. 엑셀, 그것은 기본적으로 같은 것입니다. – Starx

+0

.csv에서 변경하려면 어떻게해야합니까? 그냥 머리글을 변경하면 작동합니까?> – sujal