私が過去にこれと同じ問題を解決した方法は、フレンドリーなWebサービスを利用することです。
ネットワーク上のWebサーバーにアクセスできる場合は、データの表形式ビューを返す、お気に入りのWebスクリプト言語(PHP、PERL、Python、JavaScript / Node.js)を使用して簡単なクエリサービスを設定してください。
そうすれば、各PCにODBC接続が不要になります。代わりに、スプレッドシート自体に埋め込まれているWebクエリを行います。 Webクエリには他のセルに基づくパラメータを含めることもできるため、スプレッドシートを実行している各ユーザーに対して個別のクエリを簡単に作成できます。
このようなWebサービスを作成するには、いくつかの選択肢があります。インターネット上でホストされているWebサイトの料金を支払うことができます。 1年に数ドルでさえ、PHPで動くWebホストになるでしょう。この場合は、手順4に進みます。
あるいは、あなたのデータをインターネットに公開することが現実的でない場合、あなたはあなた自身の設定をする必要があるでしょう。これが基本です。
1)あなたはWebサーバーが必要になります。ネットワーク上にPCがある場合は、セットアップが非常に簡単です。これを行うためのヘルプサイトがたくさんあります。 UbuntuまたはDebian Linux上でApacheを使用してください。これは、コミュニティのサポートを最大限に得るための設定が最も簡単なためです。あるいは、IISを使用して単純なWindowsサーバーをセットアップします。
2)スクリプト言語が必要です。 PHPは最も単純なエントリポイントとして推奨されており、非常によくサポートされています。ここでもたくさんの助けがあります。 UbuntuまたはDebianを使用している場合は、ApacheとPHPがソフトウェアリポジトリにあります。 apt-get install apache2 php5
必要なことをするべきです。ここで私はMySQLがすでにどこかに設定されていると仮定しています。
3)あなたはPHP駆動のWebサイトを設定する必要があります。繰り返しますが、そこにはたくさんの助けがありますが、ここではそれをすべて繰り返さない
続行する前に、1つ手短に言います。あなたが望むなら、そしてあなたのニーズがここにあるように単純であるなら、あなたは実際に単一のワークステーションからこれらすべてをすることができます。見て EasyPHP これはあなたが必要とするすべてを設定するための非常に簡単な方法を与えます。これは開発用PC用に設計されていますが、あなたのセキュリティニーズが単純である限り、これには問題ありません。同様の方法で「WAMP」を検索してください。
4)今度はあなたのMySQLテーブルを問い合わせるのにPHPを使用する必要があります。あなたがこれを自分で書くことができる間、それはPHPを学ぶことを意味するでしょう!それほど難しいことではありませんが、確かに時間がかかります。だから私はライブラリを使うことをお勧めします。次のいずれかをチェックしてください。 DaDaBik または PHPmyEdit 。どちらもデータベーステーブルへの単純なインタフェースを構築するために使用でき、このタスクに適しています。私はPHPmyEditを使用して、非常に大規模な公共団体向けの国内システム登録アプリケーションへの一時的なインターフェースを構築しました。
5)スプレッドシートに必要なデータを含むHTMLテーブルを返すWebページを表示するようにします。テンプレートスプレッドシートに、そのページを指すWebクエリを挿入し、結果の表を選択します。クエリはスプレッドシートに埋め込まれており、そのWebページにアクセスできる人はだれでもデータを使用できます。
最後に、フィルタリングを許可する必要がある場合は、クエリパラメータを渡すことができるようにWebページを調整します。選択したライブラリのドキュメントをチェックアウトする必要がありますが、それほど難しいことではありません。クエリパラメータは、スプレッドシートのWebクエリに追加できます。