首頁 >後端開發 >php教程 >php匯出excel2007表格

php匯出excel2007表格

WBOY
WBOY原創
2016-08-08 09:32:351319瀏覽

先鄭重聲明一下。這篇文章是我原創。幫客之家轉載我的文章是否能顯示文章轉載來源? http://blog.csdn.net/luosisan/article/details/41749701這是小弟的上一篇文章,被這個幫客之家大言不慚的複製貼上了。而且連圖片浮水印都不帶修改的,大家不信的可以去看看我的文章類表。這是幫客之家的連結http://www.bkjia.com/sjkqy/922621.html,轉載沒問題。完全ok,但你得說一聲吧,這樣最起碼表示我自己辛苦打這麼多字的尊重吧。好了,不說了。扯得有點遠了。希望下不為例,走入正題

在工作中可能會遇到php導出excel的情況,網上有很多方法,有一個很簡單的方法,我就不提了。有興趣的可以去搜一下。但這個方法並不是真正的生成excel表格。想要真正的生成excel表格,得用到phpExcel類別。在文章的最後我會給出下載地址。下載以後要如何使用?下面做一個詳細的原始碼舉例說明:

  date_default_timezone_set("Etc/GMT-8").set //設定時區
 header('Content-Typepheader(. utf-8');  //設定網頁編碼方式,最好是utf-8
 require_once './Classes/PHPExcel.php';          //路徑依照自己實際專案的路徑設定
收到;  //建立PHPExcel實例
   //下面是對mysql資料庫的連線  
$conn = mysql_connect("
localhost","root","123456) 連線(123456)! ;    mysql_select_db("
test
",$conn);               //連接資料庫 mysql_query(setsqlnames 'GBK'"); query("select * from goods_info");    / /查詢sql語句
/*--------------設定表頭資訊------------------*/
$objPHPExcel-> setActiveSheetIndex(0)
            ->setCellValue('A1', 'ID編號')
            ->setCellValue('B1', '商品名')       ->setCellValue('B1', '商品名')    號')
            ->setCellValue( 'D1', '商品條碼')
            ->setCellValue('E1', '型號規格')
            ->setCellValue('F1', '吊牌價')       ->setCellValue('F1', '吊牌價')  ------開始從資料庫提取資訊插入Excel表中------------------*/
$i=2;                //定義一個i變量,目的是在迴圈輸出資料是控制行數
//$rows=array('A','B','C','D','E','F','G','H','I ','J','K','L','M','N','O','P','Q','R','S','T','U', 'V','W','X','Y','Z');
 while($rs=mysql_fetch_array($sql)){
  $rm = iconv("gbk", "UTF-8// IGNORE",$rs[1]);   //對字元進行編碼將資料庫裡GB2312的中文字元轉換成UTF-8格式
       $objPHPExcel->setActiveShe    
             ->setCellValue("A".$i , $rs[0]) //向單元格中填寫資料
             ->setCellValue("B".$i, $rm)  //由於我的這一列是中文,所以在上面進行了編碼
   ("C".$i, $rs[2])
             ->setCellValue("D".$i, $rs[3])
           ->setCell("Ers.
             ->setCellValue("F".$i, $rs[5]);  
            $i++;
 }
/設定其他資訊---下列是---------------*/
   $objPHPExcel->getActiveSheet()->setTitle('Example1');      //設定sheet的名稱
   $objPHPExcel->setActiveSheetIndex(0); //設定sheet的起始位置
   //注意下面是excel2007。不要寫成excel5不然會是亂碼。
   //如果還是亂碼看看你自己資料的編碼方式
   $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');  


//上面是透過PHPExcel_IOFactory的寫函數將上面資料
  
  $outputFileName = "測試.xls";








瀏覽器中執行的檔案

  header("Content-Type: application/force-download");
  header("Content-Type: application/octet-stream");//檔案流
  header("Contlication/Type : application/download"); //下載檔案
  header('Content-Disposition:attachment;filename=" $outputFileName');  
  header("Content-Transfer-Encoding: binary");

  header("Content-Transfer-Encoding: binary");

  header(Exppipem. , 26 Jul 1997 05:00:00 GMT");  header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");//上次修改時間  header ("Cache-Control: must-revalidate, post-check=0, pre-check=0");  header("Pragma: no-cache"); //不快取頁面  $objWriter->save('php ://output'); //輸出到瀏覽器

 ?>

🎜🎜🎜這個連結是我的原始程式碼,http://download.csdn.net/detail/luosisan/8255551。我上面說的phpexcel類。 🎜 以上就介紹了php匯出excel2007表格,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。 🎜 🎜 🎜

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn