<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

    PHP寫的從數(shù)據(jù)庫(kù)導(dǎo)入到EXCEL

    原理: 就是原理很分頁(yè)原理一樣! 選取一定數(shù)量的數(shù)據(jù)然后變成數(shù)組,接著直接寫入文件。接下來(lái)繼續(xù)選取后面沒(méi)選定數(shù)據(jù)在變成數(shù)組,接著在寫入文件!這個(gè)解決了內(nèi)存溢出。但是多CPU還是有個(gè)考驗(yàn)! 由于本人剛剛學(xué)PHP(PHP培訓(xùn) php教程 )不久,功力不深厚!只能寫出這樣的東西!
      源碼!
      Excel類
    PHP code
    class Excel{
    var $header = "<?xml version="1.0" encoding="utf-8"?>
    <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
    xmlns:x="urn:schemas-microsoft-com:office:excel"
    xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
    xmlns:html="http://www.w3.org/TR/REC-html40">";
    var $footer = "</Workbook>";
    var $lines = array ();
    var $worksheet_title = "Table1";
    function addRow ($array) {
    $cells = "";
    foreach ($array as $k => $v):
    if(is_numeric($v)) {
    if(substr($v, 0, 1) == 0) {
    $cells .= "<Cell><Data ss:Type="String">" . $v . "</Data></Cell>n";
    } else {
    $cells .= "<Cell><Data ss:Type="Number">" . $v . "</Data></Cell>n";
    }
    } else {
    $cells .= "<Cell><Data ss:Type="String">" . $v . "</Data></Cell>n";
    }
    endforeach;
    $this->lines[] = "<Row>n" . $cells . "</Row>n";
    unset($arry);
    }
    function setWorksheetTitle ($title) {
    $title = preg_replace ("/[\|:|/|?|*|[|]]/", "", $title);
    $title = substr ($title, 0, 31);
    $this->worksheet_title = $title;
    }
    function generateXML ($filename) {
    // deliver header (as recommended in PHP manual)
    header("Content-Type: application/vnd.ms-excel; charset=utf-8");
    header("Content-Disposition: inline; filename="" . $filename . ".xls"");
    // print out document to the browser
    // need to use stripslashes for the damn ">"
    echo stripslashes ($this->header);
    echo "n<Worksheet ss:Name="" . $this->worksheet_title . "">n<Table>n";
    echo "<Column ss:Index="1" ss:AutoFitWidth="0" ss:Width="110"/>n";
    echo implode ("n", $this->lines);
    echo "</Table>n</Worksheet>n";
    echo $this->footer;
    exit;
    }
    function write ($filename) // 重點(diǎn)
    {
    $content= stripslashes ($this->header);
    $content.= "n<Worksheet ss:Name="" . $this->worksheet_title . "">n<Table>n";
    $content.= "<Column ss:Index="1" ss:AutoFitWidth="0" ss:Width="110"/>n";
    $content.= implode ("n", $this->lines);
    $content.= "</Table>n</Worksheet>n";
    $content.= $this->footer;//EXCEL文件
    //error_log($content, 3,$filename);
    if (!file_exists($filename))//判斷有沒(méi)有文件
    {
    fopen($filename,'a');
    }
    $fp = fopen($filename,'a');
    fwrite($fp, $content);//寫入文件
    fclose($fp);
    unset($this->lines);//清空內(nèi)存中的數(shù)據(jù)
    }
    }
     頁(yè)面
    PHPcode
    include_once"./include/class.excel.PHP";//調(diào)用EXCEL類
    require_once'./include/class.zipfile.PHP';//調(diào)用大包類
    $xls=newExcel;//實(shí)例化
    $w=explode("limit",$where_str);//把WHERE
    $p=6000;//分頁(yè)原理
    $a=$ip_list_count/$p;//分頁(yè)原理
    if($ip_list_count%$p==0)//分頁(yè)原理
    else//分頁(yè)原理
    for($i=0;$i<=$a;$i++)//循環(huán)寫出
    {
    $s=6000*$i;
    $ip=$_SG['db']->fetch_all("select*frommain_info".$w[0]."limit".$s.",".$p);//調(diào)用自己寫的數(shù)據(jù)庫(kù)(數(shù)據(jù)庫(kù)培訓(xùn)數(shù)據(jù)庫(kù)認(rèn)證)方法,寫出數(shù)組
    $xls->addArray($ip);//調(diào)用EXCEL類中addArray方法
    xml1=$xls->write("./".$i.".xls");//調(diào)用EXCEL類中write方法
    unset($ip);
    unset($xml1);
    sleep(1);
    }

    posted on 2014-11-26 15:08 順其自然EVO 閱讀(469) 評(píng)論(0)  編輯  收藏 所屬分類: 測(cè)試學(xué)習(xí)專欄數(shù)據(jù)庫(kù)

    <2014年11月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    30123456

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲国产精品无码久久久秋霞1| 日韩av无码久久精品免费| 99久久免费精品高清特色大片| 亚洲综合久久久久久中文字幕| 久久久精品视频免费观看| 伊人久久亚洲综合影院| 久久久久久亚洲精品影院| 国产大片免费网站不卡美女| 亚洲av之男人的天堂网站| a级毛片免费播放| 亚洲码国产精品高潮在线| 深夜a级毛片免费视频| 国产婷婷高清在线观看免费| 亚洲综合欧美色五月俺也去| 女人被男人桶得好爽免费视频| 亚洲国产区男人本色在线观看| 久久久久国产成人精品亚洲午夜 | 国产成人精品日本亚洲专一区| 国产免费女女脚奴视频网| 黄色毛片免费观看| 亚洲一区二区三区国产精品| 国产精品内射视频免费| 亚洲日产无码中文字幕| 成年午夜视频免费观看视频| 激情小说亚洲色图| 亚洲午夜精品一级在线播放放| 114一级毛片免费| 亚洲第一精品电影网| 国产国拍亚洲精品福利| 女人被弄到高潮的免费视频 | 成人一区二区免费视频| 亚洲AV无码1区2区久久| 在线观看免费视频资源| 中国china体内裑精亚洲日本| 久久精品7亚洲午夜a| 亚洲精品A在线观看| 野花香在线视频免费观看大全 | 亚洲国产无套无码av电影| 免费黄色福利视频| 在线91精品亚洲网站精品成人| 亚洲综合图色40p|