人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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


●質問者: clinejp
●カテゴリ:インターネット ウェブ制作
✍キーワード:MySQL XOOPS アップロード エクセル カスタマイズ
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● amphisbaena
●27ポイント

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

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

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

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

◎質問者からの返答

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

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

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

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

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

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


2 ● nmkmn2
●27ポイント

本当に自動化するには

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

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

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

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

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

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

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

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

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

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

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


3 ● sect
●26ポイント

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

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

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

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

どちらにしても、

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

・excelの読み込み

・データ加工

・mysqlに登録

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ