CakePHP バージョン 2.8.4
エクセルIOプラグイン PHPExcel 1.8.0(http://phpexcel.codeplex.com/releases/view/119187)
クライアントからエクセルファイルをアップロードしてもらい、その内容をDBに保存するまでの流れを考えています。
根本的なところで申し訳ないのですが、探せど探せどCakePHPを用いて「サーバ側に置いてあるテンプレートにしたエクセルファイルを読み込んで必要情報を書込み、クライアントにダウンロードさせる」情報は多々あれど件名のような内容が見つからず困っております。
こちらとしてやりたいのはクライアントにエクセルファイルをアップロードしてもらい、サーバ側でPHPExcelを使って解析(配列化?PHP上で扱える形になれば何でもOKです)してDBに保存するって流れです。(マスタの全差し替え作業)
アップロードしてもらうファイル形式をCSVにしてもらえれば困らないんですが、クライアントからの依頼で「エクセルファイルを使う」はマストらしいので、仕方なくPHPExcelを導入しました。
そこで読み込みの段階ですでにいきなり躓いてしまっているんですが、ソースは以下の様な感じです。
View
PHP
1echo $this->Form->create("Excel", ["url" => ["controller" => "AAA", "action" => "aaa_action"]]);?> 2echo $this->form->input('excelfile', ["type" => "file"]); 3echo $this->Form->end('アップロード');
Controller
PHP
1public function aaa_action() 2{ 3 if ($this->request->is('post')) 4 { 5 $objPHPExcel = PHPExcel_IOFactory::load([この部分]); 6 } 7}
上記コードの[この部分]としたところへ、何を指定してあげることで、PHPExcelのload関数によってファイルの中身が読み込めるのかが、さっぱりわかりません( ̄▽ ̄;)
ドキュメントも読んでみたのですが、そもそもが$_FILES[~]としてPHPデフォルトの変数を前提に話が進むので、CakePHPの場合、何を読みこめばいいのでしょう??
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/24 08:53 編集
2016/05/24 08:45
2016/05/24 08:59
2016/05/24 09:01