Excel&MySQL:Excelファイルを受信したユーザーが設定を行う必要がないMySQLへの接続を作成する方法


1

それがここで私の最初の質問です、私はあまりにもnoobeeにならないようにします。

私はMySQLデータベースを持っていて、そこに私は遠くのサーバー上にいくつかのテーブルを持っています。

私は多くのユーザーを抱えています、例えば50から400の間で、それはExcelのビューを通してデータベースにアクセスしたいです。これらのビューをselect節で最初に定義したほうがよいでしょう。

私はODBC接続を作成しました、そしてそれはちょうど上手く動きます....私のラップトップだけで! 私はExcelのmySQL DBから私のselect節を持っています。私が誰かにドキュメントを送るとき、コンポーネントが定義されていないので彼らは拒絶されます。

私のユーザーは、後でファイルを使用するためにコンポーネントのセットアップ全体を実行する余裕がありません。

私は自分のユーザーがExcelファイルを開いて自分のデータを取得するためにすべて更新を押すだけでよいという回避策を探しています

私たちは皆Excel 2010を使っています。

ご協力ありがとうございました ピエールルイ


これはうまくいくはずです、私はこれを同じようにしました。エラーメッセージが表示されますか?
Dave

ODBCコンポーネントをインストールすると、うまく動作するようになります...私のラップトップコンピュータでしか使えません。エラーメッセージが表示されますが、コンポーネントに関する情報がありません。これは明らかです。
Pierre-Louis Jolicard

回答:


2

私が過去にこれと同じ問題を解決した方法は、フレンドリーな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クエリに追加できます。


私がそれらのテクノのうちの1つで何か知識を持っていれば、それはうまくいくでしょう…。私のような誰もがコピーできることをあなたがしたことの例がありますか?
Pierre-Louis Jolicard

うーん、それほど簡単ではないでしょう。まず、スクリプトを追加できるWebサーバーが必要になります - それはありますか?また、ユーザーはどこにいますか?内部ネットワーク上か、それともインターネット上か。そして、データはどれほど機密性がありますか?
Julian Knight

Excelファイルは電子メールで配布されるか、データが私たちの組織の外ではほとんど関心がないことを除いて私たちの社内SharePointに投稿されます。この段階ではセキュリティについてあまり気にする必要はありません。 Webサーバーを見つけることは私にとってもう少し難しいことができます。
Pierre-Louis Jolicard

ビンゴ! SharePoint - SharePointをサポートしている人はいますか? SQLデータに接続し、それをSharePointリストとして返すWebパーツを作成できるはずです。 Excelからリストに接続できます。 (IEの)SharePointでリストを表示するときは、[Excelで編集]を選択します。これにより、Excelが自動的に開き、Webクエリが作成されます。
Julian Knight

そのようなものを探すことができます、ありがとう、私はあなたが投稿し続けます
Pierre-Louis Jolicard

1

Excelファイルのコピーを作成してユーザーに送信します。 Excel文書にselectステートメントがある場合は編集可能であり、パスワード情報はプレーンテキストであることを忘れないでください。


私はそれを試したが、彼らがリフレッシュしようとすると彼らはODBCコンポーネントを要求される
Pierre-Louis Jolicard

正確なエラーメッセージを教えてください。コンピューターがODBCを使用できないということですか、それともExcelの問題です。
Dave

私のコンピュータは私がうまく設定したODBCコンポーネントを使っています。何も設定していない誰かにエクセルを送ったところ、彼女は拒否されました。
Pierre-Louis Jolicard

私は問題がドライバーが何よりも不足しているということであると思います。 (XPの説明)コントロールパネル - >にアクセスしてクライアントPCで確認できますか。管理ツール - >データソースユーザーDSNの下に「Excelファイル」がありますか。そうでない場合は、[追加]をクリックして追加できるかどうかを確認します。私は理想的ではありませんが、より管理しやすく将来の証拠になるかもしれません(これを一点で行うスクリプトを書くことさえできるかもしれません)。
Dave
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.