Excel ファイルから MySQL にデータをインポートし、データにアクセスして表示する必要があります。誰かが私がこれについてどうすればよいかについて私に考えを与えることができますか? また、このタスクのハードウェア/ソフトウェア要件(インストールする MySQL バージョン)について簡単に説明してもらえますか?
4 に答える
これはテスト/セットアップの要件ですか、それともアプリケーションがExcelファイルからデータをロードできる必要があるというビジネス要件ですか?
最初のケースでは、単純にCSVに変換し、mysqlimport
SQLYogなどのGUIツールを使用してデータをインポートします。ソフトウェア:SQLYog(Free Community Edition)、mysqlimport(MySQLに付属)
2番目のケースでは、ApachePOIを使用します。ソフトウェア:Apache POI(無料およびオープンソース)
ところで、Excelファイルを使用してODBCデータソースを作成することも可能です。JDBC-ODBCブリッジを使用してアクセスできます。
ハードウェア:特別なハードウェア要件はありません。
質問はかなり広いです。いくつかのヒントを次に示します。
Apache POIは Microsoft Documents 用の Java API です。これを使用すると、Java から Excel ファイルを読み取ることができるはずです。
次に、JDBC を使用してデータを MySQL にロードできます (テーブルを含む適切なデータベース インスタンスが既にあると仮定します)。Web で簡単に検索すると、このような多くの例が表示されます。
これが役立つことを願っています!
http://blog.tjitjing.com/index.php/2008/02/import-excel-data-into-mysql-in-5-easy.html
上記のリンクは、Excel からデータを変換して MySQL データベースに配置する方法を説明しています。
http://dev.mysql.com/downloads/connector/j/
次の質問については、Web サイトから JDBC connect for MySQL (上記のリンク) を取得し、それを使用してデータベースに接続する必要があります。
それが完了したら、データを取得し、プログラムで使用するために返すために使用できるさまざまな方法があります。
これは、データの構造と、これを行う頻度によって異なります。
1 回の読み込みで簡単なもの (1 つのテーブルなど) がある場合は、Excel で文字列連結関数を使用して挿入を作成できます。
より複雑なものがある場合は、プログラミング言語を使用して挿入を作成できます。私は UNIX を使用しており、PERL を好みます。Excel スプレッドシートを CSV ファイル (名前を付けて保存) に変換し、これらを PERL で解析しています。Windows を使用している場合は、より優れたプログラミング オプションがあるかもしれません。