国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php 中mysql導出excel文件方法

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

我們用最簡單的方法直接用php+mysql來實現了,代碼如下:

  1. <?php 
  2. include('db/db.php');  //包含連庫類 
  3. $db = new db(); 
  4. $result = mysql_query('select * from market_sig into outfile "d:product3.xls";'); 
  5. var_dump($result); 
  6. ?> 

上面是我們的原生php結合了mysql outfile文件導出方法,這種方法有個問題就是不能實現下載功能,只在生成在服務器上.

下面方法更全面:下載PHPExcel:http://phpexcel.codeplex.com

先來看看代碼,代碼如下:

  1. <?php 
  2.  
  3. class Table_export extends CI_Controller { 
  4.  
  5. function __construct() 
  6. parent::__construct(); 
  7.  
  8. // Here you should add some sort of user validation 
  9. // to prevent strangers from pulling your table data 
  10.  
  11. function index($table_name
  12. $this->load->database(); 
  13. $query = $this->db->query("select * from `$table_name` WHERE del= 1"); 
  14. // $query = mb_convert_encoding("gb2312", "UTF-8", $query); 
  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. ->setCellValue('A1', iconv('gbk''utf-8''中文Hello')) 
  27. ->setCellValue('B2''world!'
  28. ->setCellValue('C1''Hello'); 
  29. // Field names in the first row 
  30. $fields = $query->list_fields(); 
  31. $col = 0; 
  32. foreach ($fields as $field
  33. $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, 1, $field); 
  34. $col++; 
  35.  
  36. // Fetching the table data 
  37. $row = 2; 
  38. foreach($query->result() as $data
  39. $col = 0; 
  40. foreach ($fields as $field
  41. $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col$row$data->$field); 
  42. $col++; 
  43.  
  44. $row++; 
  45.  
  46. $objPHPExcel->setActiveSheetIndex(0); 
  47.  
  48. $objWriter = IOFactory::createWriter($objPHPExcel'Excel5'); 
  49.  
  50. //發送標題強制用戶下載文件 
  51. header('Content-Type: application/vnd.ms-excel'); 
  52. header('Content-Disposition: attachment;filename="Products_'.date('dMy').'.xls"'); 
  53. header('Cache-Control: max-age=0'); 
  54. //開源代碼Vevb.com 
  55. $objWriter->save('php://output'); 
  56.  
  57. ?> 

看看配置方法吧.

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

-- applicationlibrariesPHPExcel.php

-- applicationlibrariesPHPExcel(文件夾)

2) 修改applicationlibrariesPHPExcelIOFactory.php 文件

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

-- 將其構造函數改為public.

還有很多方法像這種方法多喜歡用,因為phpexcel這個插件很實用,對excel表格操作方便.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蕉岭县| 孟州市| 肥乡县| 延边| 南投县| 黄陵县| 丰县| 巴中市| 四川省| 隆子县| 时尚| 都江堰市| 山东省| 江阴市| 镇宁| 旬阳县| 石泉县| 宜黄县| 长子县| 阆中市| 乐清市| 长沙市| 额敏县| 柘荣县| 苗栗县| 广平县| 星座| 陇川县| 乌苏市| 南川市| 汨罗市| 泸溪县| 连山| 大方县| 康平县| 昭通市| 乌什县| 武邑县| 绩溪县| 钟山县| 十堰市|