web-dev-qa-db-ja.com

SQLファイルをExcelにエクスポートする

たくさんの挿入ステートメント(1000以上)を含むSQLファイルがあります。

例えば.

insert into `pubs_for_client` (`ID`, `num`, `pub_name`, `pub_address`, `pub_tele`, `pub_fax`, `pub_email`, `publ_website`, `publ_vat`, `pub_last_year`, `titles_on_backlist`, `Personnel`) values('2475','2473','xxx xxx xxx','xxx xxx, xxxx, xxxx, xxxx, ','000000 ','0000 ',NULL,NULL,NULL,NULL,NULL,NULL);

私のクライアントはこれらをExcelファイルに入れたいと思っています。

このSQLファイルから情報を抽出してExcelスプレッドシートにインポートすることは可能ですか? Excel2007を使用しています。

7
109221793

どこかにmysqlがインストールされていてphpMyAdminがある場合は、.sqlファイルをインポートし、phpMyAdmin内から直接テーブルを.xlsファイルとしてエクスポートします。

10
cweiske

編集:実際に実行せずにInsertステートメントからデータを抽出する場合は、次のことができます。

  • SQLファイルをCSVファイルとして保存します
  • Excelで開くと、コンマを使用してステートメントがビットに自動的に分割されます
  • データの左側にあるほとんどの列は保持する価値がないため、削除してください
  • 右端の列にはデータが含まれている必要があります
5
codeulike

ツールのインストールに熱心でない場合は、これを試すことができます...簡単ですが、文字列の試行錯誤と一致する正規表現が必要です。

  1. 列名をExcelにコピーします
  2. Insertステートメントを使用してファイルを開き、[すべて置換]をクリックします。 pubs_for_client(ID、num、pub_name、pub_address、pub_tele、pub_fax、pub_email、publ_website、publ_vat、pub_last_year、titles_on_backlist、Personnel)の値(何もなし)に挿入します。
  3. ワイルドカードで)\ nを見つけて、すべて削除します。
  4. これで、このテキストファイルをExcelにインポートする準備が整いました。クリップボードにコピーしてからExcelにコピーするか、Excelで開いて使用できます。

補足:クライアントにExcelで送信するように依頼することもできます。今後は、ほとんどのデータプロバイダーで通常利用できます。

3
Mulki

値をエクスポートするという意味ですか?

SQLサーバーとツールを使用していると仮定すると、最も簡単な方法は次のようになります。

  1. 実際にそれらの値をテーブルに挿入します(必要に応じて一時テーブルを作成します)
  2. select * from pubs_for_client
  3. 結果テーブルをコピーしてExcelに貼り付けます。

列幅は自分で設定する必要があります。文字列として保持する文字列としての数の列がある場合(たとえば、先行ゼロを保持するため)、最初に受信列タイプを設定する必要があります。

そうでない場合、およびデータベースに同様のツールを使用できない場合は、正規表現を使用するか、テキストエディターを使用してSQLファイルをExcelが読み取るCSVに変換できます。また、値とnullからの引用符と、二重引用符で囲まれたアポストロフィを編集する必要があります。残念ながら、事前に列タイプを指定することはできません。数値の先行ゼロを失います。

2
Rup