web-dev-qa-db-ja.com

スプレッドシートを開いたときに、Excelでデータベースからデータを自動的にフェッチするにはどうすればよいですか?

Excelスプレッドシートが必要です。このスプレッドシートを開くと、特定のクエリを使用してSQLデータベースから自動的にデータが読み込まれます。各ワークブックは異なるクエリ(または複数のクエリ)を使用します。理想的には、開いたときにSQLへの接続プロパティを変更できます。

これを行う方法はありますか?

8
Raymond

もちろん。ここに基本があります。

1)接続を作成します(1回)

  • Excel-Data-From Other Sources-SQL Server(これはMicrosoft SQL用ですが、他のデータソースも利用可能です)
  • サーバーの資格情報を入力し、後でさまざまなテーブルやSQLクエリを使用する場合は、[特定のテーブルに接続する]チェックボックスをオフにします。
  • 終わり。以下のステップに自動的に移動しますが、その部分を繰り返す必要はありません。

2)ワークブックへの接続を追加する

  • Excelデータと既存の接続
  • 保存した接続を選択してください
  • テーブルを選びます。クエリを使用する場合は、任意のテーブルを選択し、次の画面(データのインポート)で[プロパティ]、[定義]タブをクリックし、コマンドタイプを[テーブル]から[SQL]に変更して、クエリを下に貼り付けます。
  • テーブルとしてインポート

3)いつでも接続をリストして変更する

  • Excel-Data-Connections
  • たとえば、新しい接続を追加せずにSQLクエリを変更するために、プロパティの更新、削除、およびアクセスを行うことができます。
  • ここのプロパティでは、自動的に起動時に更新するオプションを設定することもできます。
12
mtone

これはODBCインポートであり、 セットアップしてODBCデータソース にしてから接続する必要があります ExcelODBCを使用

私はこれをしたことがないので、これらのリンクを越えてあまりアドバイスをすることはできません。

0
Rich Homolka