亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

Codeigniter利用PHPExcel導出Excel文件

2024-05-04 21:48:07
字體:
來源:轉載
供稿:網友

1.準備工作

下載PHPExcel:http://phpexcel.codeplex.com

這是個強大的Excel庫,這里只演示導出Excel文件的功能,其中的大部分功能可能都用不著.

2. 安裝PHPExcel到Codeigniter

1) 解壓壓縮包里的Classes文件夾中的內容到applicationlibraries目錄下,目錄結構如下:

-- applicationlibrariesPHPExcel.php

-- applicationlibrariesPHPExcel (文件夾)

2)修改applicationlibrariesPHPExcelIOFactory.php 文件

-- 將其類名從PHPExcel_IOFactory改為IOFactory,遵從CI類命名規則.

-- 將其構造函數改為public

3. 安裝完畢,寫一個導出excel的控制器(Controller),代碼如下:

  1. class Table_export extends CI_Controller { 
  2.   
  3.     function __construct() 
  4.     { 
  5.         parent::__construct(); 
  6.   
  7.         // Here you should add some sort of user validation 
  8.         // to prevent strangers from pulling your table data 
  9.     } 
  10.   
  11.     function index($table_name
  12.     { 
  13.         $query = $this->db->get($table_name); 
  14.   
  15.         if(!$query
  16.             return false; 
  17.   
  18.         // Starting the PHPExcel library 
  19.         $this->load->library('PHPExcel'); 
  20.         $this->load->library('PHPExcel/IOFactory'); 
  21.   
  22.         $objPHPExcel = new PHPExcel(); 
  23.         $objPHPExcel->getProperties()->setTitle("export")->setDescription("none"); 
  24.   
  25.         $objPHPExcel->setActiveSheetIndex(0); 
  26.   
  27.         // Field names in the first row 
  28.         $fields = $query->list_fields(); 
  29.         $col = 0; 
  30.         foreach ($fields as $field
  31.         { 
  32.             $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, 1, $field); 
  33.             $col++; 
  34.         } 
  35.   
  36.         // Fetching the table data 
  37.         $row = 2; 
  38.         foreach($query->result() as $data
  39.         { 
  40.             $col = 0; 
  41.             foreach ($fields as $field
  42.             { 
  43.                 $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col$row$data->$field); 
  44.                 $col++; 
  45.             } 
  46.   
  47.             $row++; 
  48.         } 
  49.   
  50.         $objPHPExcel->setActiveSheetIndex(0); 
  51.   
  52.         $objWriter = IOFactory::createWriter($objPHPExcel'Excel5'); 
  53.   
  54.         // Sending headers to force the user to download the file 
  55.         header('Content-Type: application/vnd.ms-excel'); 
  56.         header('Content-Disposition: attachment;filename="Products_'.date('dMy').'.xls"'); 
  57.         header('Cache-Control: max-age=0'); 
  58.   
  59.         $objWriter->save('php://output'); 
  60.     } 
  61.   

方法二,代碼如下:

  1. Excel Plugin  
  2. The following plugin will generate a tab-delimited file, and feed it to the client as an Excel file. 
  3.  
  4. $this->load->plugin('to_excel'); 
  5. $this->db->use_table('tablename'); 
  6. $this->db->select('field1''field2'); 
  7. // run joins, order by, where, or anything else here 
  8. $query = $this->db->get(); 
  9. to_excel($query, ['filename']); // filename is optional, without it, the plugin will default to 'exceloutput' 
  10.  
  11. So you could run: 
  12.  
  13. to_excel($query'myfile'); // outputs myfile.xls 
  14. to_excel($query); // outputs exceloutput.xls 
  15. // you could also use a model here 
  16. to_excel($this->model_name->functioncall()); 
  17.  
  18. /system/plugins/to_excel_pi.php 
  19.  
  20. <?php if (!defined('BASEPATH')) exit('No direct script access allowed'); 
  21.  
  22. /* 
  23. * Excel library for Code Igniter applications 
  24. * Author: Derek Allard, Dark Horse Consulting, www.darkhorse.to, April 2006 
  25. */ 
  26.  
  27. function to_excel($query$filename='exceloutput'
  28.      $headers = ''// just creating the var for field headers to append to below 
  29.      $data = ''// just creating the var for field data to append to below 
  30.       
  31.      $obj =& get_instance(); 
  32.       
  33.      $fields = $query->field_data(); 
  34.      if ($query->num_rows() == 0) { 
  35.           echo '<p>The table appears to have no data.</p>'
  36.      } else { 
  37.           foreach ($fields as $field) { 
  38.              $headers .= $field->name . "t"
  39.           } 
  40.       
  41.           foreach ($query->result() as $row) { 
  42.                $line = ''
  43.                foreach($row as $value) {                                             
  44.                     if ((!isset($value)) OR ($value == "")) { 
  45.                          $value = "t"
  46.                     } else { 
  47.                          $value = str_replace('"''""'$value); 
  48.                          $value = '"' . $value . '"' . "t"
  49.                     } 
  50.                     $line .= $value
  51.                } 
  52.                $data .= trim($line)."n"
  53.           } 
  54.            
  55.           $data = str_replace("r","",$data); 
  56.                           
  57.           header("Content-type: application/x-msdownload"); 
  58.           header("Content-Disposition: attachment; filename=$filename.xls"); 
  59.           echo "$headersn$data";   
  60.      } 
  61. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品精品精品精品免费| 中文字幕在线看视频国产欧美| 国产欧美一区二区三区久久| 久色乳综合思思在线视频| 久久成年人视频| 日韩精品丝袜在线| 国产精品亚洲片夜色在线| 在线播放精品一区二区三区| 中文字幕精品久久久久| 国产精品揄拍500视频| 尤物精品国产第一福利三区| 一区二区三区久久精品| 日韩av一区二区在线| 中文字幕精品—区二区| 成人在线激情视频| 亚洲国产精品久久精品怡红院| 成人欧美一区二区三区在线湿哒哒| 成人欧美一区二区三区在线| 精品久久久精品| 国产精品美乳在线观看| 中文字幕在线国产精品| 欧美午夜片在线免费观看| 中文字幕九色91在线| 久久久国产成人精品| 亚洲色图色老头| 久久久久久久久久婷婷| 最近中文字幕日韩精品| 成人欧美一区二区三区黑人孕妇| 最近2019中文免费高清视频观看www99| 2019中文字幕在线免费观看| 欧美电影在线观看| 日韩视频在线一区| 亚洲天堂视频在线观看| 色99之美女主播在线视频| 欧美性videos高清精品| 国产一区二区三区在线看| 青青精品视频播放| 日韩一区二区三区在线播放| 亚洲欧洲国产伦综合| 亚洲中国色老太| 精品高清美女精品国产区| 国产精品中文在线| 国a精品视频大全| 欧美网站在线观看| 国产精品电影网站| 亚洲伊人成综合成人网| 久久91亚洲人成电影网站| 97精品视频在线| 国产精品久久久久久av| 国产精品亚洲一区二区三区| 成人激情视频在线| 欧美大全免费观看电视剧大泉洋| 欧美视频在线免费看| 亚洲欧美国产日韩中文字幕| 久久久久亚洲精品| 日韩经典中文字幕| 欧美电影在线观看| 久久男人的天堂| 久久久精品日本| 日韩欧美综合在线视频| www.亚洲一二| 欧美激情一区二区三区成人| 中文字幕在线亚洲| 久久久国产精品一区| 成人在线一区二区| 日韩免费观看高清| 青草成人免费视频| 亚洲xxxx视频| 久久久av网站| 国产一区二区三区在线观看网站| 2019中文字幕免费视频| 亚洲国产高潮在线观看| 国内精品久久久久久久久| 欧美成人午夜激情视频| 国产精品福利在线| 久久6免费高清热精品| 亚洲美女视频网站| 亚洲欧洲国产精品| 亚洲免费影视第一页| 亚洲免费精彩视频| 国产精品2018| 色午夜这里只有精品| 久久99精品久久久久久青青91| 亚洲国产精品专区久久| 日韩欧中文字幕| 欧洲亚洲免费视频| 亚洲电影免费观看高清完整版在线观看| 国产亚洲精品久久久久久牛牛| 深夜成人在线观看| 精品中文字幕在线| 青青久久aⅴ北条麻妃| 欧美激情精品久久久久久蜜臀| 欧美成年人视频网站欧美| 欧美日韩国产影院| 中文字幕av一区二区| 国产日产欧美a一级在线| 精品亚洲一区二区三区| 2019中文字幕在线观看| 亚洲在线观看视频| 国产精品久久久久久久久久新婚| 国产999在线| 亚洲嫩模很污视频| 国产日产欧美a一级在线| 欧美成人全部免费| 国产精品欧美一区二区三区奶水| 成人性生交大片免费看视频直播| 亚洲成人黄色在线观看| 国产精品v片在线观看不卡| 伊人久久大香线蕉av一区二区| 日韩最新在线视频| 欧美性猛交xxxx黑人| 不卡av在线网站| 午夜精品蜜臀一区二区三区免费| 亚洲石原莉奈一区二区在线观看| 久久在线免费视频| 日韩经典一区二区三区| 亚洲国产欧美一区二区三区久久| 色综合天天狠天天透天天伊人| 欧美成人精品h版在线观看| 69久久夜色精品国产69乱青草| 日韩在线视频免费观看| 国产精品99一区| 国产成人一区二区在线| 久久国产一区二区三区| 欧洲亚洲女同hd| 欧美精品一区三区| 一区二区欧美激情| 欧美在线激情网| 亚洲乱码国产乱码精品精| 久久精品国产69国产精品亚洲| 国产主播欧美精品| 久久精品视频一| 成人黄在线观看| 超碰日本道色综合久久综合| 26uuu亚洲国产精品| …久久精品99久久香蕉国产| 国产亚洲欧美aaaa| 成人免费自拍视频| 久久久久国产精品免费网站| 91精品综合久久久久久五月天| 亚洲一区二区在线| 日韩欧美主播在线| 国产69精品久久久| 久久久亚洲国产| 九九久久综合网站| 国产精品色婷婷视频| 日韩精品中文字幕在线观看| 久久97精品久久久久久久不卡| 亚洲女同性videos| 亚洲男人天堂2023| 久久在线精品视频| 精品无人区乱码1区2区3区在线| 国产一区二区精品丝袜| 欧美另类99xxxxx| 日韩在线视频中文字幕| 亚洲人成网7777777国产| 4388成人网| 2019av中文字幕| 91福利视频在线观看| 亚洲sss综合天堂久久| 欧美激情手机在线视频| 神马久久久久久| xxxxxxxxx欧美| 中文字幕日韩欧美|