Toggle main menu visibility
新聞
下載
教材
影音
討論
其他選單
好站連結
行事曆
電子相簿
常見問題
萬用表單
即時留言簿
友站消息
社大學員
:::
登入
登入
帳號
密碼
登入
重整畫面
:::
所有書籍
「[1012]PHP進階開發及TadTools工具應用」目錄
MarkDown
17-3 上課範例:admin/pdf_all.php
1. jQuery的用法
1-1 上課範例:index.html
2. 連動選單
2-1 上課範例:admin/index.php
2-2 上課範例:admin/ajax.php
3. 郵遞區號地址
3-1 上課範例:admin/index.php
3-2 上課範例:index.php
3-3 上課範例:ajax.php
4. 點擊編輯
4-1 上課範例:index.html
4-2 上課範例:save.php
4-3 上課範例:admin/index.php
4-4 上課範例:admin/save.php
5. 表單驗證
5-1 上課範例:admin/index.php
5-2 上課範例:index.php
5-3 上課範例:ajax.php
6. 表格拉動排序
6-1 上課範例:admin/cate.php
6-2 上課範例:admin/save_sort.php
7. 整合型上傳工具
7-1 上課範例:admin/index.php
7-2 上課範例:up_file.php
7-3 上課範例:index.php
8. 頁籤與小月曆之應用
8-1 上課範例:admin/index.php
8-2 上課範例:index.php
8-3 上課範例:ajax2.php
9. fullcalendar月曆應用
9-1 上課範例:birthday.php
9-2 上課範例:header.php
9-3 上課範例:get_events.php
10. QR Code應用
10-1 上課範例:xoops_version.php
10-2 上課範例:blocks/contact_qrcode.php
10-3 上課範例:templates/blocks/contact_qrcode.html
10-4 上課範例:pda.php
10-5 上課範例:blocks/contact_qrcode.php(不替換網址)
10-6 上課範例:index.php
11. Jquery Mobile
11-1 上課範例:blocks/contact_qrcode.php
11-2 上課範例:pda.php
11-3 上課範例:data.php
12. java上傳及影片播放
12-1 上課範例:data.php
12-2 上課範例:index.php
12-3 上課範例:jupload.php
12-4 上課範例:play.php
13. CSV的匯出與匯入
13-1 上課範例:通訊錄.csv
13-2 上課範例:admin/index.php
13-3 上課範例:__fgetcsv()
14. 產生Excel報表
14-1 上課範例:admin/excel.php
14-2 上課範例:admin/index.php
14-3 上課範例:admin/excel.php(多表)
15. 匯入Excel檔
15-1 上課範例:admin/excel.php
15-2 上課範例:admin/index.php
16. 用TCPDF產生PDF(上)
16-1 上課範例:admin/index.php
16-2 上課範例:admin/pdf.php
17. 用TCPDF產生PDF(下)
17-1 上課範例:admin/index.php
17-2 上課範例:admin/pdf2.php
17-3 上課範例:admin/pdf_all.php
18. 產出真實word檔
18-1 上課範例:admin/index.php
18-2 上課範例:admin/docx.php
18-1 上課範例:admin/index.php
\[1012\]PHP進階開發及TadTools工具應用 ============================ ### [](http://www.tad0616.net/uploads/tad_book3/file/1012/18.zip)一、 關於phpWord(
) 1. PHPWord和PHPExcel是同一個單位所寫出的PHP物件,可用來產生docx檔。 2. 需要的環境如下:PHP 5.2.x 以上、ZipArchive、xmllib等PHP衍生函式庫 3. 若是您的Office是2007以下,那麼可能需要[Microsoft Office Compatibility Pack](http://163.26.52.243/modules/tad_uploader/index.php?op=dlfile&cfsn=44&cat_sn=6&name=FileFormatConverters.exe)(
)才能開啟之(共37.2MB)。PHPWord無法產生2003的doc檔(因為非公開格式)。 ### 二、 讓phpWord支援中文 1. 打開打開子目錄phpword/Writer/Word2007/Base.php,在310行之後多加一行: ``` if($font != 'Arial') { $objWriter->writeAttribute('w:eastAsia', $font); $objWriter->startElement('w:rFonts'); ``` 2. 搜尋utf8\_encode,將之註解或刪除。(此法僅適用於網站為UTF-8者)。Big5請用$text = iconv('big5','utf-8',$text); 方法處理之。 ### 三、 基本結構 ``` createSection(); $section->addText('通訊錄'); header('Content-Type: application/vnd.ms-word'); header('Content-Disposition: attachment;filename=通訊錄.docx'); header('Cache-Control: max-age=0'); $objWriter = PHPWord_IOFactory::createWriter($PHPWord, 'Word2007'); $objWriter->save('php://output'); ?> ``` ### 四、 常用功能 - 以下若有用到長度,其單位為twip,1twip=1/1440英吋,1 cm=0.4 in=576 twip ``` $PHPWord->setDefaultFontName('標楷體'); //設定預設字型 $PHPWord->setDefaultFontSize(12); //設定預設字型大小 $sectionStyle = array('orientation' => null, 'marginLeft' => 900); //頁面設定(orientation 的值可以是橫向landscape或直向portrait。設定項目有:orientation、marginTop、marginLeft、marginRight、marginBottom、borderTopSize、borderTopColor、borderLeftSize、borderLeftColor、borderRightSize、borderRightColor、borderBottomSize、borderBottomColor) $section = $PHPWord->createSection([$sectionStyle]); //建立一個頁面 $fontStyle = array('color'=>'006699', 'size'=>18, 'bold'=>true); //文字樣式設定(可用的文字設定:size、name、bold、italic、superScript、subScript、underline、Color、fgColor) $paragraphStyle=array('align' => 'both', 'spaceAfter'=>300); //段落設定(可用設定:align、spaceBefore、spaceAfter、spacing) $section->addText('內容', [$fontStyle], [$paragraphStyle] ); //新增文字段落 $section->addTextBreak(2); //換行,可指定換幾行 $section->addPageBreak(); //換頁 $listStyle = array('listType' => PHPWord_Style_ListItem::TYPE_NUMBER); //設定有序(TYPE_NUMBER)或無序(TYPE_BULLET_FILLED)清單 $section->addListItem( $text, [$depth], [$fontStyle], [$listStyle], [$paragraphStyle] ); //新增清單項目,$depth為階層,從0開始。 $section->addLink( $linkSrc, [$linkName], [$fontStyle], [$paragraphStyle]); //加入超連結 $section->addImage( $src, [$style] ); //插入圖片(可用設定:width、height、align,單位為px) $PHPWord->addTitleStyle( $titleCount, [$fontStyle] ); //設定標題樣式 $titleCount 是指標題幾 $section->addTitle( $text, [$depth] ); //新增標題($depth會對應$titleCount) $styleTable = array('borderColor'=>'006699', 'borderSize'=>6, 'cellMargin'=>50); //表格樣式(可用設定:cellMarginTop、cellMarginLeft、cellMarginRight、cellMarginBottom、cellMargin、bgColor、 borderTopSize、borderTopColor、borderLeftSize、borderLeftColor、borderRightSize、borderRightColor、borderBottomSize、borderBottomColor、borderInsideHSize、borderInsideHColor、borderInsideVSize、borderInsideVColor、borderSize、borderColor) $styleFirstRow = array('bgColor'=>'66BBFF'); //首行樣式 $PHPWord->addTableStyle('myTable', $styleTable, $styleFirstRow); //建立表格樣式 $table = $section->addTable('myTable');//建立表格 $table->addRow(); //新增一列 $cellStyle =array('textDirection'=>PHPWord_Style_Cell::TEXT_DIR_BTLR, 'bgColor'=>'C0C0C0'); //儲存格樣式(設定項:valign、textDirection、bgColor、borderTopSize、borderTopColor、borderLeftSize、borderLeftColor、borderRightSize、borderRightColor、borderBottomSize、borderBottomColor) $table->addCell(2000, [$cellStyle])->addText('內容'); //新增一格 ```
:::
搜尋
search
進階搜尋
QR Code 區塊
快速登入
所有討論區
「PHP全端開發」線上課程討論區
XOOPS使用討論區
一般研習學員
社大學員專用
路過哈啦區
XOOPS佈景設計
XOOPS模組開發
Tad書籍區
即時留言簿
書籍目錄
展開
|
闔起
線上使用者
120
人線上 (
71
人在瀏覽
線上書籍
)
會員: 0
訪客: 120
更多…