程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 兩款php導出excel實例

兩款php導出excel實例

編輯:關於PHP編程

兩款php教程導出excel實例

<?php
header("content-type:application/vnd.ms-excel; charset=gbk");
    header("content-disposition:attachment;filename=test_data.xls");


$link=mysql教程_connect('localhost','root','hhhkkk');
if($link){

    mysql_select_db('dataui',$link);
    mysql_query("set names 'gbk'");
    echo "數據庫教程連接已經成功!";
}else{
     echo "數據庫連接失敗!";
}

echo "項目名稱"."t";
echo "項目詳情"."t";
$sql="select * from php168_item_content where fid='11'";
$query=mysql_query($sql);
while($rs=mysql_fetch_array($query)){
          echo $rs[title]."t";
     $sql2="select * from php168_item_content_1 where id='$rs[id]'";
   $query2=mysql_query($sql2);
   while($rs2=mysql_fetch_array($query2)){
   echo $rs2[content]."t";
   echo "n";
     
   }
                       
}


?>

導出excel時,如果某列導出的是身份證號的話,打開excel文件以後會發現,身份證號自動采用科學計數法,無論如何修改該列屬性,都無法實現自己的要求。網上有人說,先把該列屬性改為文本以後,再輸入就沒有問題,實際操作excel確實如此,但是,php程序導出就無法做到了

 

<?php
        // 實驗資料,實際作業中,這裡應該是從數據庫取得資料
        $emps教程[0]['id'] = '00001';
        $emps[0]['name'] = 'abc';
        $emps[0]['sexual'] = '男';
        $emps[0]['age'] = 28;

        $emps[1]['id'] = '00002';
        $emps[1]['name'] = 'bbc';
        $emps[1]['sexual'] = '男';
        $emps[1]['age'] = 23;

        $emps[2]['id'] = '00003';
        $emps[2]['name'] = 'cba';
        $emps[2]['sexual'] = '女';
        $emps[2]['age'] = 20;
     
        ini_set('include_path', '/data/website/htdocs/includes');
        require_once('smarty.php');
        $smarty = new smarty();

        $smarty->assign('emps', $emps);

        // 輸出文件頭,表明是要輸出 excel 文件
        header("content-type: application/vnd.ms-excel");
        header("content-disposition: attachment; filename=test.xls");
        $smarty->display('excel-xml.tpl');
?>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved