目次
ディスカッション(解決策)への返信
ホームページ バックエンド開発 PHPチュートリアル thinkph の出力はどのように優れていますか?

thinkph の出力はどのように優れていますか?

Jun 23, 2016 pm 02:00 PM

thinkph で Excel を出力するにはどうすればよいですか?フロントは でテーブルを出力するループ、name = "list" id = "vo" ボタンをクリックして、テーブルの形式で Excel に出力する方法を説明します。神様、助けに来てください


ディスカッション(解決策)への返信

thinkphpでExcelをエクスポートするときにテーブル内のデータをバックエンドに転送するにはどうすればよいですか?残るステップは 1 つだけです

サードパーティのクラスを使用してみてください
http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2009/0114/309.html

を置くとはどういう意味ですか?テーブルデータをバックグラウンドに渡します~~~~~

どのような条件に従ってテーブルが出力されますか? Excel をエクスポートして、同じ条件に基づいてデータをクエリすることはできますか?

これで3回目の投稿ですね…

私は今もこの方法を使っています

使えない場合、質問がある場合は、さらに話し合ってください、使用できます

/**        * 导出数据为excel表格        *@param $data    一个二维数组,结构如同从数据库查出来的数组        *@param $title   excel的第一行标题,一个数组,如果为空则没有标题        *@param $filename 下载的文件名        *@examlpe         $stu = M ('User');        $arr = $stu -> select();        exportexcel($arr,array('id','账户','密码','昵称'),'文件名!');    */     function exportexcel($data=array(),$title=array(),$filename='report'){        header("Content-type:application/octet-stream");        header("Accept-Ranges:bytes");        header("Content-type:application/vnd.ms-excel");          header("Content-Disposition:attachment;filename=".$filename.".xls");        header("Pragma: no-cache");        header("Expires: 0");        //导出xls 开始        if (!empty($title)){            foreach ($title as $k => $v) {                $title[$k]=iconv("UTF-8", "GB2312",$v);            }            $title= implode("\t", $title);            echo "$title\n";        }        if (!empty($data)){            foreach($data as $key=>$val){                foreach ($val as $ck => $cv) {                    $data[$key][$ck]=iconv("UTF-8", "GB2312", $cv);                }                $data[$key]=implode("\t", $data[$key]);                             }            echo implode("\n",$data);        }     }
ログイン後にコピー
ログイン後にコピー

何か。フォームのデータを転送するということですか?~~~~~

どのような条件でテーブルが出力されているかを確認して、同じ条件でデータをクエリするために Excel をエクスポートできますか?
私もこのアイデアを考えましたが、テーブル内のデータは配列ではなく、バックグラウンドで使用できないシーケンス ($key} もあります。)

これは 3 回目の投稿ですよね...

まだこの方法です

何か質問があれば、さらに話し合ってください

/**        * 导出数据为excel表格        *@param $data    一个二维数组,结构如同从数据库查出来的数组        *@param $title   excel的第一行标题,一个数组,如果为空则没有标题        *@param $filename 下载的文件名        *@examlpe         $stu = M ('User');        $arr = $stu -> select();        exportexcel($arr,array('id','账户','密码','昵称'),'文件名!');    */     function exportexcel($data=array(),$title=array(),$filename='report'){        header("Content-type:application/octet-stream");        header("Accept-Ranges:bytes");        header("Content-type:application/vnd.ms-excel");          header("Content-Disposition:attachment;filename=".$filename.".xls");        header("Pragma: no-cache");        header("Expires: 0");        //导出xls 开始        if (!empty($title)){            foreach ($title as $k => $v) {                $title[$k]=iconv("UTF-8", "GB2312",$v);            }            $title= implode("\t", $title);            echo "$title\n";        }        if (!empty($data)){            foreach($data as $key=>$val){                foreach ($val as $ck => $cv) {                    $data[$key][$ck]=iconv("UTF-8", "GB2312", $cv);                }                $data[$key]=implode("\t", $data[$key]);                             }            echo implode("\n",$data);        }     }
ログイン後にコピー
ログイン後にコピー

これは、私が使用する方法です $date データは、テーブル内のデータです。本当に違いますか?

これは 3 番目の投稿です...

私はまだこの方法を使用しています

使用できない場合は、さらに話し合ってください。

すごいです
このメソッドは Excel をエクスポートできます、問題ありません、問題はテーブル内のデータをバックグラウンド $data に渡すことができないことです

スクリーンショットを撮ります

"テーブルのデータをバックグラウンドに転送します"それはおそらくどういう意味ですか

u014244418 ユーザーは死ぬほど不安です、答えは私の目の前にあり、投稿者にはそれは必要ありません

u014244418 ユーザーは死ぬほど不安です、答えは目の前にあり、投稿者には必要ありません
ご飯に行ってきたので、すぐに写真をアップします


テーブル内のデータを Excel にエクスポートし、exportexcel メソッドは 4 階のメソッドです。今度は、このテーブルのデータを渡したいと思います。このメソッドに、最初の値だけを渡してみます。

スクリーンショットを撮ります。
「テーブル内のデータをバックグラウンドに転送します。」それはおそらくあなたが投稿したコードを使用しただけです。タイトルとファイル名に問題はありません。問題はデータです。バックグラウンドで作成したメソッドにテーブル内のデータを渡し、これらのデータを書き込みます。問題は、フロントエンドがデータを渡せないことです

これは 3 番目の投稿です...

私はまだこの方法を使用しています

ご質問があれば、さらに議論してください

お気に入り、ありがとうございます
問題は解決しました。非常に面倒ですが、一部のデータが大きすぎます。あなたの助け。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPロギング:PHPログ分析のベストプラクティス PHPロギング:PHPログ分析のベストプラクティス Mar 10, 2025 pm 02:32 PM

PHPロギングは、Webアプリケーションの監視とデバッグ、および重要なイベント、エラー、ランタイムの動作をキャプチャするために不可欠です。システムのパフォーマンスに関する貴重な洞察を提供し、問題の特定に役立ち、より速いトラブルシューティングをサポートします

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

PHPにおける後期静的結合の概念を説明します。 PHPにおける後期静的結合の概念を説明します。 Mar 21, 2025 pm 01:33 PM

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 Mar 28, 2025 pm 05:12 PM

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

See all articles