-1

私の機能

 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 にエクスポートされますが、ファイルには上記のヘッダーとデータがありませんが、管理パネルに存在するすべてのテキストが表示されます ここに画像の説明を入力

なぜこれが起こっているのか誰にも分かりますか?

4

2 に答える 2

0

私の問題は解決しました。実際、私はこの関数を and のすぐ下で呼び出しまし<link rel="stylesheet" href=""/>

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

これらのcssとスクリプトの上に移動したら..私の問題は奇妙に解決されました........

于 2012-05-14T09:45:06.463 に答える
0

あなたは apiをまったく使用していません。ドキュメントを読んで、API を使用してみてください。

また、使用しているコードについては、フィールドを使用して区切ります\t(前後にスペースを入れてください)。octet-streamまた、 Excel ヘッダー ファイルを使用する代わりに。

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";
}
于 2012-05-14T07:09:09.367 に答える