摘要:導出下載最新類庫添加默認頁定義樣式第一行樣式定義列樣式使用的第二個參數來給單元格設置樣式為第一行定義字體樣式添加樣式添加表格仿宋全局字體全局字號為號添加行的高度添加列品牌品牌名稱父類狀態添加時間圖片準備數
PHP導出WORLD
1、下載最新PHPWORD 類庫 http://phpword.codeplex.com/
createSection();//添加默認頁 //定義table樣式 $styleTable = array("borderSize"=>6,"borderColor"=>"006699","cellMargin"=>80);//第一行樣式 $styleFirstRow = array("borderBottomSize"=>18,"borderBottomColor"=>"0000FF","bgColor"=>"66BBFF");//定義列樣式 $styleCell = array("valign"=>"center"); //使用addCell的第二個參數來給單元格設置樣式 //$styleCellBTLR = array("valign"=>"center", "textDirection"=>PHPWord_Style_Cell::TEXT_DIR_BTLR); //為第一行定義字體樣式 $fontStyle = array("bold"=>true, "align"=>"center"); //添加table樣式 $PHPWord->addTableStyle("myOwnTableStyle", $styleTable, $styleFirstRow); //添加表格table $table = $section->addTable("myOwnTableStyle"); $PHPWord->setDefaultFontName("仿宋"); // 全局字體 $PHPWord->setDefaultFontSize(16); // 全局字號為3號 //添加行的高度 $table->addRow(900); //添加列 $table->addCell(1000, $styleCell)->addText("品牌id", $fontStyle); $table->addCell(2000, $styleCell)->addText("品牌名稱", $fontStyle); $table->addCell(1000, $styleCell)->addText("父類", $fontStyle); $table->addCell(1000, $styleCell)->addText("狀態", $fontStyle); $table->addCell(2000, $styleCell)->addText("添加時間", $fontStyle); $table->addCell(4000, $styleCell)->addText("圖片", $fontStyle); //準備數據 $brand = M("Brand"); $where = "status = "1""; $list = $brand->where($where)->order("id desc")->limit($page->firstRow.",".$page->listRows)->select(); //dump($list);exit; //遍歷數據 foreach ($list as $k=>$v){ $table->addRow(); $table->addCell(2000)->addText($v["id"]); $table->addCell(2000)->addText($v["name"]); $table->addCell(2000)->addText($v["pid"]); $table->addCell(2000)->addText($v["status"]); $table->addCell(2000)->addText($v["addtime"]); $table->addCell(2000)->addText($v["logo"]); } $objWriter = PHPWord_IOFactory::createWriter($PHPWord, "Word2007"); $objWriter->save("AdvancedTable.docx"); $fileName = "word報表".date("YmdHis"); header("Content-type: application/vnd.ms-word"); header("Content-Disposition:attachment;filename=".$fileName.".docx"); header("Cache-Control: max-age=0"); $objWriter = PHPWord_IOFactory::createWriter($PHPWord, "Word2007"); $objWriter->save("php://output"); }
注意:
如果中文出現亂碼后,我們就做以下操作吧,簡單的是直接添加轉化代碼,但多了就會很臃腫,治標不治本呀!
$title = iconv("utf-8","GB2312//IGNORE","我要中文不亂碼");
2.情況一
????a) /Writer/Word2007/Base.php文件內容349行,添加 $objWriter->writeAttribute("w:eastAsia", $font); // 添加這行
????b) Section.php中找到代碼$givenText = utf8_encode($text);,刪除或者注釋掉這行代碼,添加$givenText = iconv("gbk", "utf-8", $text);
????c) 同時編輯PHPWord/Template.php,找到代碼$replace = utf8_encode($replace);,刪除或者注釋掉這行代碼,添加$replace = iconv( "gbk","utf-8", $replace);
????d) $section->addText(iconv("utf-8","GB2312//IGNORE",$st));
3.解決注冊不了,與框架沖突(new 不到對象)
public static function Register() { return spl_autoload_register(array("PHPWord_Autoloader", "Load")); }
修改為
public static function Register() { $functions = spl_autoload_functions(); if($functions){ foreach ($functions as $v){ spl_autoload_unregister($v); } $functions = array_merge(array(array("PHPWord_Autoloader", "Load")),$functions); foreach ($functions as $v){ spl_autoload_register($v); } }else{ spl_autoload_register(array("PHPWord_Autoloader", "Load")); } }
也可以關注公眾號,里面也有推些新的內容!
歡迎吐槽交流。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/29135.html
摘要:簡單高效的自定義方式對于這些情況我們可以使用一個強大的瀏覽器插件,簡稱,中文俗稱為油猴,支持和瀏覽器。簡單幾行代碼,就可以去除大部分頁面廣告。聲明需要使用的函數。 會CSS就會去廣告~ 傳統去廣告方法的弊端 我們瀏覽網頁的時候經常不免會看到各種不想看到的廣告內容,最簡單的方案就是通過瀏覽器插件來解決,比如大名鼎鼎的AdBlock插件以及國內的各種廣告攔截助手。 但這些插件的攔截能力可...
摘要:簡單高效的自定義方式對于這些情況我們可以使用一個強大的瀏覽器插件,簡稱,中文俗稱為油猴,支持和瀏覽器。簡單幾行代碼,就可以去除大部分頁面廣告。聲明需要使用的函數。 會CSS就會去廣告~ 傳統去廣告方法的弊端 我們瀏覽網頁的時候經常不免會看到各種不想看到的廣告內容,最簡單的方案就是通過瀏覽器插件來解決,比如大名鼎鼎的AdBlock插件以及國內的各種廣告攔截助手。 但這些插件的攔截能力可...
摘要:因為這對于一個剛參加工作的工程師來說,這有可能就是一月和一個月的區別了。多編寫網站編程說到底其實也就是一門手藝,就對于智商差不多的程序員來說,技藝的高超程度往往就在于練的多少了。 利益相關:以下的所有文字都是僅代表個人觀點,不代表全組織的利益。 本人就是一大三狗,自學PHP時間已經快兩年了,感覺自己還是一個入門級的選手。說說自己是如何一步步走過來的。 1. 官方文檔 對,我還是堅...
摘要:用到對數據進行刪除,具體請看的編寫相關姿勢有發送請求字符串模板頁面元素內容賦值請求返回到這,整體結構就完成了。 前言 在對php語法有一定了解之后開始,這是第一個php練手項目,涵蓋的知識有 公共部分的引用 表單的提交 請求的接收與響應 interface+implements的使用 基于文件的所處理的增刪改查 json的格式化與字符串序列化 項目地址message boardps...
閱讀 1775·2023-04-25 21:50
閱讀 2424·2019-08-30 15:53
閱讀 770·2019-08-30 13:19
閱讀 2749·2019-08-28 17:58
閱讀 2471·2019-08-23 16:21
閱讀 2705·2019-08-23 14:08
閱讀 1380·2019-08-23 11:32
閱讀 1444·2019-08-22 16:09