Office
 Computer >> コンピューター >  >> ソフトウェア >> Office

ExcelをMySQLに接続する

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

準備

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

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

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

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

DSNの作成

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

ExcelをMySQLに接続する

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

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

ExcelをMySQLに接続する

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

ExcelをMySQLに接続する

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

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

ExcelをMySQLに接続する

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

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

ExcelをMySQLに接続する

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

ExcelをMySQLに接続する

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

ExcelをMySQLに接続する

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

ExcelをMySQLに接続する

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

ExcelをMySQLに接続する

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

ExcelをMySQLに接続する

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

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

ExcelをMySQLに接続する

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

ExcelをMySQLに接続する

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

ExcelをMySQLに接続する

テーブルデータのインポート

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

ExcelをMySQLに接続する

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

ExcelをMySQLに接続する

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

ExcelをMySQLに接続する

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

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

ExcelをMySQLに接続する

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

まとめ

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


  1. Excel にデータ分析をインストールする方法

    Microsoft Excel は、さまざまな種類のデータ分析に非常に広く使用されています。複雑な統計的または工学的分析を開発したい場合、時間と労力がかかります。しかし、Excel のデータ分析オプションを使用することで、問題を根絶することができます。 しかし、その機能を自然に使うことはできません。最初にインストールする必要があります。この記事では、Excel にデータ分析をインストールする方法を示します。 データ分析ツールパックとは データ分析ツールパック アドインです データ分析を有効にするために不可欠な Excel で . Data Analysis Toolpak をインストールする

  2. [修正!] Excel のテキストから列への変換でデータが削除される

    列へのテキスト Excelの非常に便利な機能です。この機能は通常、データを複数の列に分割して 1 つの列に格納するために使用されます。ただし、この機能を使用しているときに、Text to Columns でデータが削除されるという状況に直面することがあります。 エクセルで。この記事の主な目的は、この問題の背後にある理由と適切な解決策を説明することです。 ここから練習用ワークブックをダウンロードできます。 Excel のテキストを列に変換するとデータが削除される 2 つの理由 この記事を説明するために、次のデータセットを使用しました。 シリアル番号が含まれています 情報 約 5 学生。