ExcelをMySQLに接続する

確かにExcelはスプレッドシートに使用されていますが、 (Excel)Excelを外部データソースに接続できることをご存知ですか?この記事では、ExcelスプレッドシートをMySQLデータベーステーブルに接続し、データベーステーブルのデータを使用してスプレッドシートにデータを入力する方法について説明します。この接続の準備をするためにあなたがしなければならないことがいくつかあります。

準備(Preparation)

まず、 MySQL(MySQL)用の最新のOpen Database ConnectivityODBC)ドライバーをダウンロードする必要があります。MySQL用の現在のODBCドライバーは、次の場所にあります。

https://dev.mysql.com/downloads/connector/odbc/

(Make)ファイルをダウンロードした後、ファイルのmd5ハッシュをダウンロードページにリストされているものと照合することを確認してください

次に、ダウンロードしたばかりのドライバーをインストールする必要があります。  ファイルをダブル(Double)クリックして、インストールプロセスを開始します。インストールプロセスが完了したら、 Excelで使用する(Excel)データベースソース名(Database Source Name)DSN)を作成する必要があります。

DSNの作成(Creating the DSN)

DSNには、 (DSN)MySQLデータベーステーブルを使用するために必要なすべての接続情報が含まれます。Windowsシステムでは、 [スタート](Start)、 [コントロールパネル(Control Panel)] 、 [管理ツール(Administrative Tools)] 、 [データソース(ODBC)(Data Sources (ODBC)) ]の順にクリックする必要があります。次の情報が表示されます。

ODBC_data_source_admin

(Notice)上の画像のタブに注目してください。ユーザーDSN(User DSN)は、それを作成したユーザーのみが使用できます。システムDSN(System DSN)は、マシンにログインできるすべての人が利用できます。ファイルDSN(File DSN)は、同じOSとドライバーがインストールされている他のシステムに転送して使用できる.DSNファイルです。

DSNの作成を続行するには、右上隅にある[追加(Add)]ボタンをクリックします。

create_new_data_source

MySQL ODBC 5.xドライバー(MySQL ODBC 5.x Driver)を表示するには、おそらく下にスクロールする必要があります。存在しない場合は、この投稿の「準備(Preparation)」セクションでドライバーをインストールする際に問題が発生しました。DSNの作成を続行するには、MySQL ODBC 5.x ドライバー(Driver)が強調表示されていることを確認し、[完了(Finish)]ボタンをクリックします。次のようなウィンドウが表示されます。

data_source_config

次に、上記のフォームに記入するために必要な情報を提供する必要があります。この投稿に使用しているMySQLデータベースとテーブルは開発マシン上にあり、1人だけが使用します。「本番」環境では、新しいユーザーを作成し、新しいユーザーにSELECT権限のみを付与することをお勧めします。将来的には、必要に応じて追加の特権を付与できます。

データソース構成の詳細を入力したら、[テスト(Test)]ボタンをクリックして、すべてが正常に機能していることを確認する必要があります。次に、[ OK ]ボタンをクリックします。これで、 ODBCデータソースアドミニストレータ(ODBC Data Source Administrator)ウィンドウに一覧表示された前のセットのフォームに指定したデータソース名が表示されます。

ODBC_data_source_after

スプレッドシート接続の作成

新しいDSNが正常に作成されたので、ODBCデータソースアドミニストレータ(ODBC Data Source Administrator)ウィンドウを閉じてExcelを開くことができます。Excelを開いたら、[データ(Data)]リボンをクリックします。新しいバージョンのExcelの場合は、[(Excel)データ(Get Data)の取得]、[他のソースから]、[ (From Other Sources)ODBC(From ODBC)から]の順にクリックします。

古いバージョンのExcelでは、それはもう少しプロセスです。まず、次のようなものが表示されます。

dataribbon

次のステップは、タブリストの「データ(Data)」という単語のすぐ下にある「接続」リンクをクリックすることです。(Connections)上の画像では、[接続](Connections)リンクの場所が赤で囲まれています。WorkbookConnectionsウィンドウが表示されます。

workbook_conn

次のステップは、[追加(Add)]ボタンをクリックすることです。これにより、[既存の接続(Existing Connections)]ウィンドウが表示されます。

previous_conn

明らかに、リストされている接続のいずれでも作業する必要はありません。したがって、[詳細を参照...(Browse for More…) ]ボタンをクリックします。これにより、[データソースの選択(Select Data Source)]ウィンドウが表示されます。

select_data_source

前の[既存の接続](Existing Connections)ウィンドウと同様に、 [データソース(Select Data Source)の選択]ウィンドウにリストされている接続は使用しないでください。したがって、[ +Connect to New Data Source.odc ]フォルダーをダブルクリックします。これにより、[データ接続ウィザード( Data Connection Wizard)]ウィンドウが表示されます。

select_data_source_2

リストされているデータソースの選択肢を前提として、ODBC DSNを強調表示し、[(ODBC DSN)次へ(Next)]をクリックします。データ接続ウィザード(Data Connection Wizard)の次のステップでは、使用しているシステムで使用可能なすべてのODBCデータソースが表示されます。

うまくいけば、すべてが計画どおりに進んだ場合は、前の手順で作成したDSNが(DSN)ODBCデータソースの中にリストされているはずです。  それを強調表示して、[(Highlight)次へ(Next)]をクリックします。

select_data_source_3

データ接続ウィザード(Data Connection Wizard)の次のステップは、保存して終了することです。ファイル名フィールドは自動的に入力されます。説明を入力できます。例で使用されている説明は、それを使用する可能性のある人にとってはかなり自明です。次に、ウィンドウの右下にある[完了]ボタンをクリックします。(Finish)

select_data_source_4

これで、ワークブック接続(Workbook Connection)ウィンドウに戻るはずです。作成したデータ接続が一覧表示されます。

select_data_source_5

テーブルデータのインポート(Importing the Table Data)

ワークブック接続(Workbook Connection)ウィンドウを閉じることができます。Excelの[(Excel)データ(Data)]リボンの[既存の接続(Existing Connections)]ボタンをクリックする必要があります。[既存の接続]ボタンは、(Connections)データ(Data)リボンの左側に配置する必要があります。

previous_conn_1

[既存の接続(Existing Connections)]ボタンをクリックすると、[既存の接続(Existing Connections)]ウィンドウが表示されます。前の手順でこのウィンドウを見てきましたが、違いは、データ接続が上部に表示されることです。

previous_conn_2

(Make)前の手順で作成したデータ接続が強調表示されていることを確認してから、[開く]ボタンをクリックます(Open)。[データのインポート(Import Data)]ウィンドウが表示されます。

import_data

この投稿では、[データのインポート](Import Data)ウィンドウのデフォルト設定を使用します。次に、[ OK ]ボタンをクリックします。すべてがうまくいったら、ワークシートにMySQL(MySQL)データベーステーブルデータが表示されるはずです。

この投稿では、作業しているテーブルに2つのフィールドがありました。最初のフィールドは、 IDというタイトルの自動インクリメントINTフィールドです。(INT)2番目のフィールドはVARCHAR(50)で、fnameというタイトルが付けられています。最終的なスプレッドシートは次のようになります。

最後の

お気づきかもしれませんが、最初の行にはテーブルの列名が含まれています。列名の横にあるドロップダウン矢印を使用して、列を並べ替えることもできます。

要約(Wrap-Up)

この投稿では、 MySQL(MySQL)用の最新のODBCドライバーの入手先、 DSNの作成方法、 DSNを使用したスプレッドシートデータ接続の作成方法、およびスプレッドシートデータ接続を使用してExcelスプレッドシートにデータをインポートする方法について説明しました。楽しみ!

 



About the author

私は 10 年以上の経験と Android デバイスでの作業経験を持つコンピューター技術者です。また、過去 5 年間オフィスで働いており、Office 365 と MacOS の使い方を学びました。余暇には、屋外で音楽を演奏したり、映画を見たりするのを楽しんでいます。



Related posts