[PHP]將資料轉成Excel(PHPExcel)

PHP上常有許多資源可以用
目前有需要用PHP將資料庫的一些資料轉成Excel檔
在網路上搜尋後,發現這套PHPExcel相當好用
http://phpexcel.codeplex.com
看說明似乎是支援Excel 2007的格式
不過自己是需要Excel 2000的格式就好了
在其支援的格式裏有個Excel5
是指舊的格式,但不確定跟2000的格式有什麼差異
因為用它產生出來的,用Excel2000開,結束時會問要不要儲存
不過覺得這套不錯,還是拿來用
雖然英文的說明也蠻詳細的
提供另一個簡體中文的介紹連結
http://www.zeali.net/entry/556

等有空再加上自己有用到的功能說明
上面那篇寫的蠻詳細的
我補充幾個說明

儲存格的自動換行
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setWrapText(true);
這部分手冊沒範例,但後面函數有寫到
自己有用到,就寫出來補充了

將儲存格上方格線變雙線(這是範例,當然下方左右都可以)
$objPHPExcel->getActiveSheet()->getStyle('A1')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_DOUBLE);
將儲存格上方格線變粗線
$objPHPExcel->getActiveSheet()->getStyle('A1')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THICK);
這些手冊沒說明,但原始碼裏是有這功能

將資料以文字的方式填入A1儲存格
$objPHPExcel->getActiveSheet()->getCell('A1')->setValueExplicit('xxx', PHPExcel_Cell_DataType::TYPE_STRING);

在儲存格裏的資料,如果是數字或日期,這套也有幾種格式來顯現
像0.00這樣子,這部分我有查到,但沒用到就不寫出範例了

不過發現這套對Excel2007支援性比較好
像儲存格的註解功能跟儲存格畫斜線功能,Excel5的函數似乎都沒有
只是我都還在用舊的Excel版本,所以蠻傷腦筋的
評論: 0 | 引用: 0 | 閱讀: 13390 | 回到頁首