MSエクセルで作成したブログ用の記事をMySQLに流し込む方法を探しています。


MSエクセル→XML→MySQLのようなイメージです。
エクセルのデータをXMLに変換し、MySQLに接続する方法として、最低限、何を勉強すればいいのかを実務経験者様の立場から教えていただけますとうれしいです。

回答の条件
  • URL必須
  • 1人5回まで
  • 登録:2006/06/18 09:20:30
  • 終了:2006/06/25 09:25:03

回答(3件)

id:yna1962 No.1

yna1962回答回数26ベストアンサー獲得回数32006/06/18 10:46:20

ポイント27pt

 環境によって使える手段が異なりますので、一概には言えませんが、エクセルの実行環境とMySQLの実行環境が同じ環境(又はLANで繋がった環境)であれば、ODBCで直接つないでエクセルので直接書き込むことができると思います。

 残念ながら私自身はMySQLではなくてMSDE(MS-SQLサーバーのサブセット版)を利用してODBC経由でアクセスしているのですが、MySQLでも出来ると思います。

http://www.atmarkit.co.jp/fwin2k/win2ktips/296exceldb/exceldb.ht...

 多少特別な加工が必要な場合には、VBAでアクセスすればかなり自動化できます。

id:honop

早速のご回答ありがとうございます。

MSDEと、ODBCですね、参考にさせていただきます。

エクセルでブログのような複数行、htmlタグ付きの記事を

管理することはできるのかも知りたいです。

2006/06/18 10:58:43
id:SG5-NA No.2

SG5-NA回答回数18ベストアンサー獲得回数32006/06/18 14:21:55

ポイント27pt

XMLを経由させるということは、

データベースに登録する内容がすべてテキストベースという

解釈になるかと思います。

また、データベース側ではタグは認識しません。

複数行やタグは表示時に初めて意味のある情報と

考えればよいと思います。

MySQL用のODBCドライバも存在していた

MySQL AB :: MySQL Connector/ODBC 3.51 Downloads

ので、あとはインターフェース(プログラム)を作るだけだと

思います。

本ファイルがExcelですので、ExcelのVBAで全て可能だと

思います。

プログラム的には

・xlsファイルをxml形式に保存

・xmlファイルをテキストファイルとして開く

・テキストファイルの行を1行づつ読み込んではデータベース

 に書き込む

という具合ではないでしょうか。

id:honop

タグが使えないんですね。ちょっと残念です。

ブログの記事投稿にも使えたらと考えていました。

やはりVBAプログラミングは必要なんですね。

このあたりは、PHPで代用できると楽できそうですね

ご回答ありがとうございます

2006/06/18 21:00:03
id:Yota No.3

Yota回答回数453ベストアンサー獲得回数282006/06/19 11:31:24

ポイント26pt

この質問は、データベースサーバがリモートにあるということでしょうか。

単純な2次元の表なら、EXCEL→CSVファイル→MySQLの方がいいのではないでしょうか。

mysqlには LOAD DATA LOCAL INFILE という便利なコマンドもありますし。

参考url

http://www.rfs.jp/sb/sql/04/08.html

id:honop

ご回答ありがとうございます。

CSVでインポートする方法もあるんですね

参考にさせていただきます。

2006/06/19 22:46:42

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません