エクセルとXOOPSの連携の質問です。

XOOPSの該当モジュールにあわせたデータ形式のエクセルデータをアップロードするだけで、あとは自動処理でXOOPSにMySQL経由でデータが反映できるということは(プログラミングなどでカスタマイズするなど含めて)可能でしょうか。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/08/18 15:22:31
  • 終了:2008/08/25 15:25:02

回答(3件)

id:amphisbaena No.1

amphisbaena回答回数131ベストアンサー獲得回数02008/08/18 15:44:42

ポイント27pt

phpMyAdmin(MySQLの管理ツール)などを使用すれば、

CSVファイルからデータがインポートができますが、

それではだめでしょうか?

http://q.hatena.ne.jp/1219040549

id:clinejp

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

これは確かにできますが、ファイルをポンとアップロードするだけで、phpMyAdmin

を使って手動で行うような、その1点を自動化できないかというのが質問の趣旨です。

Oracleを使った例として、下記のサイトを見つけたのですが、XOOPSに反映させる方法がわかりません。

http://www.atmarkit.co.jp/fdb/rensai/excel2oracle02/excel2oracle...

このようなヒントを教えていただければと思います。

2008/08/18 16:17:59
id:nmkmn2 No.2

nmkmn2回答回数2ベストアンサー獲得回数02008/08/18 18:12:47

ポイント27pt

本当に自動化するには

EXCELファイルがアップロードされたことを検知し

内容をMySQLへ登録するプログラムを

Unix系ならCronなどやWindows系ならサービスなどで

常駐させなければなりませんので、結構面倒だと思います。

擬似的に自動化なら、XOOPSのモジュールを改造するなどして

そのモジュールの起動時に

新しいEXCELファイルがアップロードされてないかチェックし

あれば、その内容をMySQLに登録する処理を追加するのが良いと思います。

PHPからEXCELを読み込む方法はいろいろあると思います。

例えば、以下のようなページが見つかりました。

http://d.hatena.ne.jp/smeghead/20070618/excel

id:sect No.3

sect回答回数5ベストアンサー獲得回数02008/08/18 19:06:40

ポイント26pt

OSによりますが、Windows系なら xoops で upload 後、ActiveXで excel を読み込んで mysql に登録、となります。

Linuxの場合ですと、ActiveXのexcel読み込みができないので、

http://d.hatena.ne.jp/saicologic/20080606

にあるようなライブラリを使用して、excelの内容を読み込むことになるでしょう。

どちらにしても、

・xoopsのuploadモジュールの作成

・excelの読み込み

・データ加工

・mysqlに登録

という手順を踏むコードを書く必要があります。

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

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

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

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

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