Toggle main menu visibility
新聞
下載
教材
影音
討論
其他選單
好站連結
行事曆
電子相簿
常見問題
萬用表單
即時留言簿
友站消息
社大學員
:::
登入
登入
帳號
密碼
登入
重整畫面
:::
所有書籍
「[982]PHP網站開發 進階應用技巧」目錄
MarkDown
17-1 index.php
1. 簡易jquery應用
1-1 index.html
2. jquery六大工具(上)
2-1 tabs範例
2-2 tabs AJAX範例
2-3 垂直選單
2-4 水平選單
3. jquery六大工具(下)
4. 即時新增表單欄位
4-1 telbook.php
4-2 電話簿+垂直捲軸
5. 表單驗證
5-1 mem.php
5-2 mem_chk.php
5-3 jquery.validationEngine-tw.js
6. PHP圖表pChart
6-1 demo1.php
7. 月曆功能
7-1 get_event.php(正確完成版,可抓出該月事件)
8. CSV的匯出與匯入
9. 所見即所得編輯器
10. 多檔上傳
10-1 index.php
11. 縮圖及上傳物件
11-1 index.php
12. 製作PDF檔(上)
12-1 pdf.php
12-2 解決Linux下PDF無法秀出中文
13. 製作PDF檔(下)
13-1 pdf.php
14. 線上影像合成
14-1 index.php
14-2 pic.php
15. 圖形認證與計數器
15-1 index.php
15-2 pic.php
15-3 show.php
15-4 counter.php
16. Google Map初探
16-1 index.html
17. 搜尋存取GMap位置
17-1 index.php
18. 憑空生出Excel檔
18-1 12月份工作表
18-2 excel.php
18-1 12月份工作表
\[982\]PHP網站開發 進階應用技巧 ===================== [](http://120.115.2.76/tad/tad_book3/file/9802/18.zip) ### 一、PHPExcel(http://phpexcel.codeplex.com) 1.可讀取、產生Excel 97~2007的檔案,甚至可輸出PDF、CSV、HTML檔。 2.安裝需求:PHP 5.2.0 以上、需開啟php\_zip、php\_xml函式庫。 ### 二、基本架構
<?php error\_reporting(E\_ALL); //關閉PHP錯誤報告 require\_once 'excel/PHPExcel.php'; //引入 PHPExcel 物件庫 require\_once 'excel/PHPExcel/IOFactory.php'; //引入 PHPExcel\_IOFactory 物件庫 $objPHPExcel = new PHPExcel(); //實體化Excel //----------內容-----------// header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename=檔名'); header('Cache-Control: max-age=0'); $objWriter = PHPExcel\_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save('php://output'); exit; ?>
### 三、建立工作表並指定名稱
$objPHPExcel->setActiveSheetIndex(0); //設定預設顯示的工作表 $objActSheet = $objPHPExcel->getActiveSheet(); //指定預設工作表為 $objActSheet $objActSheet->setTitle("個人通訊錄"); //設定標題 $objPHPExcel->createSheet(); //建立新的工作表,上面那三行再來一次,編號要改
### 四、指定儲存格內容 1.有以下類型可設定:TYPE\_BOOL、TYPE\_ERROR、TYPE\_FORMULA、TYPE\_INLINE、TYPE\_NULL、TYPE\_NUMERIC、TYPE\_STRING
$objActSheet->setCellValue('A1', '姓名'); $objActSheet->setCellValueExplicit('C2', '0987654321',PHPExcel\_Cell\_DataType:: TYPE\_STRING);
### 五、調整儲存格欄寬
$objActSheet->getColumnDimension('A')->setWidth(8); //固定寬度8 $objActSheet->getColumnDimension('B')->setAutoSize(true); //自動寬度
### 六、設定文字、儲存格樣式及對齊方向
$objPHPExcel->getDefaultStyle()->getFont()->setSize(9); $objActSheet->getStyle('A1:D1')->getFill()->setFillType(PHPExcel\_Style\_Fill:: FILL\_SOLID)->getStartColor()->setARGB('FFFFCC99');
### 七、合併儲存格
$objActSheet1->mergeCells('A1:D1')->setCellValue('A1', '我的收支簿');
### 八、隨機產生收支內容(這個並不重要)
for($i=3;$i<=15;$i++){ if($i%2){ $income=rand(5000,20000); //隨機產生收入 $pay=0; }else{ $income=0; $pay=rand(10,10000); //隨機產生支出 } $objActSheet1->setCellValue('A'.$i, '2010-01-'.$i)->setCellValue('B'.$i, $income)->setCellValue('C'.$i, $pay)->setCellValue('D'.$i, '事由'.$i); }
### 九、插入公式
$n=$i-1; $objActSheet1->setCellValue("A{$i}", '合計')->setCellValue("B{$i}", "=SUM(B3:B{$n})")->setCellValue("C{$i}", "=SUM(C3:C{$n})")->setCellValue("D{$i}", "=B{$i}-C{$i}");
### 十、設定並複製樣式 //設定預設工作表中一個儲存格的外觀 $objStyleA1 = $objActSheet->getStyle('A1'); //設定字型 $objFontA1 = $objStyleA1->getFont(); $objFontA1->setSize(11); $objFontA1->setBold(true); $objFontA1->getColor()->setRGB('FFFFFF'); //設定對齊 $objAlignA1 = $objStyleA1->getAlignment(); $objAlignA1->setHorizontal(PHPExcel\_Style\_Alignment::HORIZONTAL\_CENTER); $objAlignA1->setVertical(PHPExcel\_Style\_Alignment::VERTICAL\_CENTER); $objAlignA1->setWrapText(true); //設定邊框 $objBorderA1 = $objStyleA1->getBorders(); $objBorderA1->getTop()->setBorderStyle(PHPExcel\_Style\_Border::BORDER\_THIN); $objBorderA1->getTop()->getColor()->setRGB('FF0000'); $objBorderA1->getBottom()->setBorderStyle(PHPExcel\_Style\_Border::BORDER\_THIN); $objBorderA1->getLeft()->setBorderStyle(PHPExcel\_Style\_Border::BORDER\_THIN); $objBorderA1->getRight()->setBorderStyle(PHPExcel\_Style\_Border::BORDER\_THIN); //設定儲存格顏色 $objFillA1 = $objStyleA1->getFill(); $objFillA1->setFillType(PHPExcel\_Style\_Fill::FILL\_SOLID); $objFillA1->getStartColor()->setRGB('99CC00'); //複製格式到其他欄位 $objActSheet->duplicateStyle($objStyleA1, 'A1:D1');
:::
搜尋
search
進階搜尋
QR Code 區塊
快速登入
所有討論區
「PHP全端開發」線上課程討論區
XOOPS使用討論區
一般研習學員
社大學員專用
路過哈啦區
XOOPS佈景設計
XOOPS模組開發
Tad書籍區
即時留言簿
書籍目錄
展開
|
闔起
線上使用者
87
人線上 (
12
人在瀏覽
線上書籍
)
會員: 0
訪客: 87
更多…