この記事では、MySQL を使用してデータを Excel にエクスポートする方法について説明します。ご参考までに、詳細は以下の通りです。 MySQL を Excel ファイルにエクスポートするのは非常に簡単です。次のようなコマンドを実行するだけです。 テーブルから * を選択して、出力ファイル 'd:/filename.xls' に格納します。 上記のコマンドをサーバーで実行すると、サーバーの D: ディスクにエクスポートされます。クライアントのコマンドラインモードで実行すると、クライアントの D: ディスクにエクスポートされます。クライアントで POST モードで実行すると、サーバーの D: ディスクにエクスポートされます。インポートを成功させるには、ログイン権限、選択権限、およびファイル権限が必要です。ファイル権限がない場合、select....into outfile や load data infile... などの操作は実行できません。 Excel ファイルとして保存するように求めるボタンを追加するというのは、Web ページ上のことを指しているのでしょうか? MySQL の操作が Web ページ上でブロックされている場合、MySQL は通常、サーバー側のスクリプト言語 (PHP、JSP、ASP など) を介して操作されます。以下では、PHP と JavaScript を例として使用して、データベース クエリ結果を xls として保存します (両方の方法を試しましたが、どちらも実行可能です)。 1.PHP方式: 次のパラメータを使用して ヘッダー("コンテンツタイプ:application/msexcel"); ヘッダー("content-disposition:filename=file001.xls"); これら 2 つの関数は、PHP ファイルでデータベース クエリ操作を実行する前に配置されます。 通常、データベースクエリ操作が完了すると、 PHP はサーバー側のスクリプトです。上記の方法を使用すると、実際には同じデータ結果がサーバーからクライアントに 2 回送信されます。1 回目は表示に使用され、2 回目はダウンロード用に xls ファイルにパッケージ化するために使用されます。 2. JavaScript メソッド: まず、データが配置されているページの <head> セクションで JS 関数を定義します。 <ヘッド> <スクリプト言語="javascript"> 関数 xSaveAsxls( xResult , xFileName ){ var ow=window.open(); (オウ){ document.write(結果); document.execCommand('Saveas', true, xFileName); 近い(); } } </スクリプト> </head> 次に、データを表示する <table> の前に <div id=div_id> を配置し、</table> の後に </div> を配置します。 次に、以下のボタンを作成します。 <input type="button" value="Excel ファイルとして保存" onclick=xSaveAsxls (document.all.div_id.innerHTML,'ファイル名.xls')> これで完了です。「Excel ファイルとして保存」と表示されます。クリックすると、保存ダイアログボックスがポップアップ表示されます。保存される内容は、xls 形式のデータ結果セットです。 JS はブラウザ側のスクリプトです。このメソッドは、表示された結果を xls として保存するために使用されます。データはサーバーからクライアントに 1 回だけ送信されるため、送信リソースが節約されます。 もう 1 つの方法としては、クエリ結果セットを PHP から JS 配列変数に渡し、それをクライアントに渡して、FileObjectSystem を呼び出して操作することを検討します。これは単なるアイデアであり、まだ実践していません。 不適切な点がありましたらご指摘ください。 文字化けの問題がある場合: 次の文を使用できます select convert(dname using gb2312),email from d_dealerinfo into outfile 'd:/d.xls'; dnameは中国語ではどこにありますか MySQL 関連のコンテンツに興味のある読者は、このサイトの次のトピックをチェックしてください: 「MySQL クエリ スキル」、「MySQL トランザクション操作スキル」、「MySQL ストアド プロシージャ スキル」、「MySQL データベース ロック関連スキルの概要」、および「MySQL 共通関数の概要」 この記事が皆様のMySQLデータベース設計に役立つことを願っています。 以下もご興味があるかもしれません:
|
<<: シームレスなカルーセルを実現するjQueryプラグイン
>>: Zabbix の psk 暗号化と zabbix_get 値の組み合わせ
序文今日 GitHub を閲覧していたところ、SQL を最適化および書き換えるための sora とい...
css-vars-ポニーフィルCSS 変数を使用して Web ページのスキニングを実現すると、互換...
成果を達成する実装のアイデアフィルターのコントラストとぼかしを利用して溶ける効果を実現します。親要素...
序文非表示要素の 3 つの属性である表示、可視性、不透明度の類似点と相違点は、フロントエンドの就職面...
目次導入効果原理形状練習するこの記事では、例を使用して、MySQL マスター/スレーブ レプリケーシ...
この記事では、Web ページ レイアウト デザインのいくつかの簡単な原則をまとめ、Web ページ デ...
今回は、Google Chrome のタブバーのような、特殊な丸い角を持つナビゲーション バーのレイ...
信頼性が高く、人気があり、簡単に構成できる Web サーバーである Apache で独自の Web ...
最近、あるプロジェクトを手伝ったのですが、MySQL マシンがしばらくすると自動的に停止し続けました...
tinyMCE の使用方法の詳細な説明初期化TinyMCE を初期化するときは、ページの HEAD ...
目次ステップ 1: root ユーザーとしてログインします。ステップ 2: 新しいデータ テーブルを...
目次MySQL Load Dataの多様な用途1. LOAD の基本的な背景2. 基本パラメータをロ...
NginxのGeoモジュールの紹介geo ディレクティブは、ngx_http_geo_module ...
Hexo は Windows 10 でカスタムドメイン名を GitHub にバインドしますまずドメイ...
ジブの紹介Jib は Google が開発した、Java アプリケーションの Docker および ...