2012-05-14 2 views
-1

My機能は、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の代わりに、excelsヘッダーファイルを使用してください。

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