https://www.dropbox.com/sh/f1j0ajiuusb41q3/AADvpIf98O62yOjLg7ABBfjba
以上連結是我的 excel 檔
希望用 phpexcel 讓分頁變成
台北=>項目一 到 項目九 總分 共10個欄位分別為
89.90 88.27 89.48 86.08 90.00 90.00 89.22 88.78 0.000 88.78
其它以此類推
就是有點變成 直轉橫
這樣子我把資料存進資料庫才方便
還是有更好的方法呢
感謝大家
如果是我的話,我會讀進去 array 之後再組 sql 語句。
一種作法是邊存進 array 時,就作反轉的動作來存入;一種是如果 PHPExcel 可以直接產生 sheet 資料的二維陣列 (我沒用過 PHPExcel),那就寫一個副函數將二維陣列的維度互換。
<pre class="c" name="code">function diverse_array(&$vector) {
reset($vector);
foreach($vector as $key1 => $value1)
foreach($value1 as $key2 => $value2)
$result[$key2][$key1] = $value2;
return $result;
}
先將Excel資料存入暫存Table=>UNPIVOT反轉寫入資料表?
參考:
http://wingti.wordpress.com/2012/05/09/sql-%E4%BD%BF%E7%94%A8-unpivot/
http://stackoverflow.com/questions/17361150/sql-unpivot-table