成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

PHP WORLD的正確操作姿勢

iflove / 1689人閱讀

摘要:導(dǎo)出下載最新類庫添加默認(rèn)頁定義樣式第一行樣式定義列樣式使用的第二個(gè)參數(shù)來給單元格設(shè)置樣式為第一行定義字體樣式添加樣式添加表格仿宋全局字體全局字號為號添加行的高度添加列品牌品牌名稱父類狀態(tài)添加時(shí)間圖片準(zhǔn)備數(shù)

PHP導(dǎo)出WORLD

1、下載最新PHPWORD 類庫 http://phpword.codeplex.com/

createSection();//添加默認(rèn)頁
        //定義table樣式
        $styleTable = array("borderSize"=>6,"borderColor"=>"006699","cellMargin"=>80);//第一行樣式
        $styleFirstRow = array("borderBottomSize"=>18,"borderBottomColor"=>"0000FF","bgColor"=>"66BBFF");//定義列樣式
        $styleCell = array("valign"=>"center");        //使用addCell的第二個(gè)參數(shù)來給單元格設(shè)置樣式
        //$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("狀態(tài)", $fontStyle);        
            $table->addCell(2000, $styleCell)->addText("添加時(shí)間", $fontStyle);        
            $table->addCell(4000, $styleCell)->addText("圖片", $fontStyle);        
        //準(zhǔn)備數(shù)據(jù)
        $brand = M("Brand");        
            $where = "status = "1"";        
            $list = $brand->where($where)->order("id desc")->limit($page->firstRow.",".$page->listRows)->select();        
            //dump($list);exit;
        //遍歷數(shù)據(jù)
        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報(bào)表".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");
        
    }

注意:
如果中文出現(xiàn)亂碼后,我們就做以下操作吧,簡單的是直接添加轉(zhuǎn)化代碼,但多了就會很臃腫,治標(biāo)不治本呀!

$title = iconv("utf-8","GB2312//IGNORE","我要中文不亂碼");

2.情況一
????a) /Writer/Word2007/Base.php文件內(nèi)容349行,添加 $objWriter->writeAttribute("w:eastAsia", $font); // 添加這行
????b) Section.php中找到代碼$givenText = utf8_encode($text);,刪除或者注釋掉這行代碼,添加$givenText = iconv("gbk", "utf-8", $text);
????c) 同時(shí)編輯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"));
       }
}

也可以關(guān)注公眾號,里面也有推些新的內(nèi)容!

歡迎吐槽交流。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/29135.html

相關(guān)文章

  • 頁面我做主——瀏覽器去廣告正確姿勢

    摘要:簡單高效的自定義方式對于這些情況我們可以使用一個(gè)強(qiáng)大的瀏覽器插件,簡稱,中文俗稱為油猴,支持和瀏覽器。簡單幾行代碼,就可以去除大部分頁面廣告。聲明需要使用的函數(shù)。 會CSS就會去廣告~ 傳統(tǒng)去廣告方法的弊端 我們?yōu)g覽網(wǎng)頁的時(shí)候經(jīng)常不免會看到各種不想看到的廣告內(nèi)容,最簡單的方案就是通過瀏覽器插件來解決,比如大名鼎鼎的AdBlock插件以及國內(nèi)的各種廣告攔截助手。 但這些插件的攔截能力可...

    iamyoung001 評論0 收藏0
  • 頁面我做主——瀏覽器去廣告正確姿勢

    摘要:簡單高效的自定義方式對于這些情況我們可以使用一個(gè)強(qiáng)大的瀏覽器插件,簡稱,中文俗稱為油猴,支持和瀏覽器。簡單幾行代碼,就可以去除大部分頁面廣告。聲明需要使用的函數(shù)。 會CSS就會去廣告~ 傳統(tǒng)去廣告方法的弊端 我們?yōu)g覽網(wǎng)頁的時(shí)候經(jīng)常不免會看到各種不想看到的廣告內(nèi)容,最簡單的方案就是通過瀏覽器插件來解決,比如大名鼎鼎的AdBlock插件以及國內(nèi)的各種廣告攔截助手。 但這些插件的攔截能力可...

    20171112 評論0 收藏0
  • 成為PHP程序員正確姿勢

    摘要:因?yàn)檫@對于一個(gè)剛參加工作的工程師來說,這有可能就是一月和一個(gè)月的區(qū)別了。多編寫網(wǎng)站編程說到底其實(shí)也就是一門手藝,就對于智商差不多的程序員來說,技藝的高超程度往往就在于練的多少了。 利益相關(guān):以下的所有文字都是僅代表個(gè)人觀點(diǎn),不代表全組織的利益。 本人就是一大三狗,自學(xué)PHP時(shí)間已經(jīng)快兩年了,感覺自己還是一個(gè)入門級的選手。說說自己是如何一步步走過來的。 1. 官方文檔 對,我還是堅(jiān)...

    mikyou 評論0 收藏0
  • php學(xué)習(xí)之留言板

    摘要:用到對數(shù)據(jù)進(jìn)行刪除,具體請看的編寫相關(guān)姿勢有發(fā)送請求字符串模板頁面元素內(nèi)容賦值請求返回到這,整體結(jié)構(gòu)就完成了。 前言 在對php語法有一定了解之后開始,這是第一個(gè)php練手項(xiàng)目,涵蓋的知識有 公共部分的引用 表單的提交 請求的接收與響應(yīng) interface+implements的使用 基于文件的所處理的增刪改查 json的格式化與字符串序列化 項(xiàng)目地址message boardps...

    biaoxiaoduan 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<