XOOPSの該当モジュールにあわせたデータ形式のエクセルデータをアップロードするだけで、あとは自動処理でXOOPSにMySQL経由でデータが反映できるということは(プログラミングなどでカスタマイズするなど含めて)可能でしょうか。
phpMyAdmin(MySQLの管理ツール)などを使用すれば、
CSVファイルからデータがインポートができますが、
それではだめでしょうか?
本当に自動化するには
EXCELファイルがアップロードされたことを検知し
内容をMySQLへ登録するプログラムを
Unix系ならCronなどやWindows系ならサービスなどで
常駐させなければなりませんので、結構面倒だと思います。
擬似的に自動化なら、XOOPSのモジュールを改造するなどして
そのモジュールの起動時に
新しいEXCELファイルがアップロードされてないかチェックし
あれば、その内容をMySQLに登録する処理を追加するのが良いと思います。
PHPからEXCELを読み込む方法はいろいろあると思います。
例えば、以下のようなページが見つかりました。
OSによりますが、Windows系なら xoops で upload 後、ActiveXで excel を読み込んで mysql に登録、となります。
Linuxの場合ですと、ActiveXのexcel読み込みができないので、
http://d.hatena.ne.jp/saicologic/20080606
にあるようなライブラリを使用して、excelの内容を読み込むことになるでしょう。
どちらにしても、
・xoopsのuploadモジュールの作成
・excelの読み込み
・データ加工
・mysqlに登録
という手順を踏むコードを書く必要があります。
回答ありがとうございます。
これは確かにできますが、ファイルをポンとアップロードするだけで、phpMyAdmin
を使って手動で行うような、その1点を自動化できないかというのが質問の趣旨です。
Oracleを使った例として、下記のサイトを見つけたのですが、XOOPSに反映させる方法がわかりません。
http://www.atmarkit.co.jp/fdb/rensai/excel2oracle02/excel2oracle...
このようなヒントを教えていただければと思います。