PHP、TP5生成下载word
生活随笔
收集整理的這篇文章主要介紹了
PHP、TP5生成下载word
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我覺得用composer安裝比較好,免得引起一些不必要的麻煩,composer 會自動建立好依賴關系。
首先windows要先安裝composer。不懂百度。。。
通常第三方庫 都是安裝在vendor目錄下?
?
開始操作:
在vendor目錄 同級??
新建composer.json文件
{"comment" : "以下是PHPWord包","require": {"phpoffice/phpword": "v0.14.*","ext-xml": "*","zendframework/zend-escaper": "^2.2"} }如圖:
我是把vendor定義到統一和extend同級? 都在core 文件夾下,個人喜好。
cmd 切換到composer.json目錄? ? ?composer install?
下載完成
?
測試代碼:
public function index(){$phpWord = new PhpWord();$section = $phpWord->addSection();$section->addText('我想做一個測試看看是否成功!');$section->addText('"Great achievement is usually born of great sacrifice, '. 'and is never the result of selfishness." '. '(Napoleon Hill)',array('name' => 'Tahoma', 'size' => 40));$fontStyleName = 'oneUserDefinedStyle';$phpWord->addFontStyle($fontStyleName,array('name' => 'Tahoma', 'size' => 10, 'color' => '1B2232', 'bold' => true));$section->addText('"The greatest accomplishment is not in never falling, '. 'but in rising again after you fall." '. '(Vince Lombardi)',$fontStyleName);//設置字體字號等$fontStyle = new \PhpOffice\PhpWord\Style\Font();$fontStyle->setBold(true);$fontStyle->setName('Tahoma');$fontStyle->setSize(13);$myTextElement = $section->addText('"Believe you can and you\'re halfway there." (Theodor Roosevelt)');$myTextElement->setFontStyle($fontStyle);if(!file_exists(iconv('utf-8', 'gbk', 'D:\\報告')))mkdir(iconv('utf-8', 'gbk', 'D:\\報告'));$time = date('YmdHis',time());$name = iconv('utf-8', 'gbk','D:\\報告\\'.$time . '分析報告.docx');$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');$objWriter->save($name);// //生成odt // $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'ODText'); // $objWriter->save('D:\testWord/'.$name.'.odt'); // // //生成html // $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'HTML'); // \PhpOffice\PhpWord\Settings::setOutputEscapingEnabled(true); // // $objWriter->save('D:\testWord/'.$name.'.html');echo '已經生成word文檔!';exit;}測試完成!??
總結
以上是生活随笔為你收集整理的PHP、TP5生成下载word的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设置spyder分辨率过高致其无法启动:
- 下一篇: php实现页面强制跳转,PHP实现页面跳