PHPでExcelをエクスポート・ダウンロードするネイティブ実装方法

*文
リリース: 2023-03-18 09:16:02
オリジナル
3649 人が閲覧しました

多くの友人がEXCELにデータをエクスポートする機能を使用すると思いますが、PHPを使用してEXCELにエクスポートするにはどうすればよいですか? PHPExcelなどのクラスライブラリのほか、ネイティブ実装も可能です。この記事では、ネイティブ コードを使用して EXCEL エクスポートを実装します。

1. はじめに

レポート データを作成するために、データベース テーブル リソースを Excel にエクスポートする必要がある場合があります。

PHP を使用して Excel をエクスポートするには、いくつかの方法があります:

PHPExcel などの PHP のクラス ライブラリを使用してエクスポートします

PHP のネイティブ メソッドを使用してエクスポートします

そしてこの記事では、ネイティブ メソッドを使用して Excel をエクスポートする方法を紹介します


2. キー関数

2.1. ob 出力

ob_start();
ob_get_contents
ob_end_clean
fopen
fwrite
fclose
iconv
ログイン後にコピー

2.2. ヘッダー出力

header
iconv
ログイン後にコピー

3. ob 関数を使用して Excel からエクスポートします

ob 関数は主に 3 つのステップに分かれています:

进行缓存的设置
读取缓存
写入文件
ログイン後にコピー

エクスポートを Excel に貼り付けますclass

ログイン後にコピー


4. 完全なページコード


5. ヘッダーを使用して Excel をダウンロードします

Excel をエクスポートするには、サーバーにのみ保存できます。 (特別な処理はまだ可能です); 以下は、Excel をエクスポートおよびダウンロードするための header() 関数の使用法を紹介します

主な 2 つの header() 関数

query($sql);
    //判断是否有发送get数据
    if(isset($_GET['id'])){
        $name = empty($_GET['id']) ? 'a' . rand(1000,9999) : $_GET['id'] ;
        $filename = $name . '.xls';
        //设置缓存的开始
        Excel::start();
    }
?>
';
    echo '';
    //设置thead输出
    echo '' . Excel::setChar('编号') . '';
    echo '' . Excel::setChar('用户名') . '';
    echo '' . Excel::setChar('密码') . '';
    echo '';
?>
';
    //设置tbody输出
    while($re = $res->fetch(PDO::FETCH_ASSOC)){
        echo '';
        echo '' . Excel::setChar($re['id']) . '';
        echo '' . Excel::setChar($re['user']) . '';
        echo '' . Excel::setChar($re['pwd']) . '';
        echo '';
    }
    echo '';
?>
' .Excel::setChar('完成') .'';
}else{
    echo '' . Excel::setChar('导出') .'';
    
}
?>
ログイン後にコピー

その他の方法は、Excel のエクスポートと同じですob 関数 (以下に完全なコード)

header("Content-type:application/vnd.ms-excel");//指定文件类型    
header("Content-Disposition:filename=a.xls" );  //指定下载文件名
ログイン後にコピー


6. 結論

ここでは Excel のエクスポートとダウンロードについて簡単に紹介します。1 つは ob() 関数を使用する方法で、もう 1 つはheader() 関数。この 2 つの方法は似ていますが、Excel では文字化けが発生しないように、iconv 関数を使用して GBK エンコードをトランスコードする必要があることに注意してください。

この記事では簡単に紹介するだけです。より高度な方法は自分で調べる必要があります。

関連おすすめ:

PHPExcelを使ってテーブル一括アップロード機能を実装する方法

【講座】PHPコントロールExcel動画チュートリアル

ランク関数関数の実装方法エクセルで

以上がPHPでExcelをエクスポート・ダウンロードするネイティブ実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!