多くの友人が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 をダウンロードします
主な 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 ' '; ?> '; //设置tbody输出 while($re = $res->fetch(PDO::FETCH_ASSOC)){ echo '' . Excel::setChar('编号') . ' '; echo '' . Excel::setChar('用户名') . ' '; echo '' . Excel::setChar('密码') . ' '; echo ''; echo ' '; } echo ''; ?> ' .Excel::setChar('完成') .''; }else{ echo '' . Excel::setChar('导出') .''; } ?>' . Excel::setChar($re['id']) . ' '; echo '' . Excel::setChar($re['user']) . ' '; echo '' . Excel::setChar($re['pwd']) . ' '; echo '
header("Content-type:application/vnd.ms-excel");//指定文件类型 header("Content-Disposition:filename=a.xls" ); //指定下载文件名
6. 結論
この記事では簡単に紹介するだけです。より高度な方法は自分で調べる必要があります。
関連おすすめ:
PHPExcelを使ってテーブル一括アップロード機能を実装する方法【講座】PHPコントロールExcel動画チュートリアルランク関数関数の実装方法エクセルで
以上がPHPでExcelをエクスポート・ダウンロードするネイティブ実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。