一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP使用PHPexcel導入導出數據的方法

PHP使用PHPexcel導入導出數據的方法

2020-12-01 16:15jackluo PHP教程

這篇文章主要介紹了PHP使用PHPexcel導入導出數據的方法,以實例形式較為詳細的分析了PHP使用PHPexcel實現數據的導入與導出操作相關技巧,需要的朋友可以參考下

本文實例講述了PHP使用PHPexcel導入導出數據的方法。分享給大家供大家參考,具體如下:

導入數據:

 
?
1
 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
error_reporting(E_ALL); //開啟錯誤
set_time_limit(0); //腳本不超時
date_default_timezone_set('Europe/London'); //設置時間
/** Include path **/
set_include_path(get_include_path() . PATH_SEPARATOR . 'http://m.ythuaji.com.cn/../Classes/');//設置環境變量
/** PHPExcel_IOFactory */
include 'PHPExcel/IOFactory.php';
//$inputFileType = 'Excel5'; //這個是讀 xls的
 $inputFileType = 'Excel2007';//這個是計xlsx的
//$inputFileName = './sampleData/example2.xls';
$inputFileName = './sampleData/book.xlsx';
  echo 'Loading file ',pathinfo($inputFileName,PATHINFO_BASENAME),' using IOFactory with a defined reader type of ',$inputFileType,'<br />';
  $objReader = PHPExcel_IOFactory::createReader($inputFileType);
  $objPHPExcel = $objReader->load($inputFileName);
  /*
  $sheet = $objPHPExcel->getSheet(0);
  $highestRow = $sheet->getHighestRow(); //取得總行數
  $highestColumn = $sheet->getHighestColumn(); //取得總列
  */
  $objWorksheet = $objPHPExcel->getActiveSheet();//取得總行數
  $highestRow = $objWorksheet->getHighestRow();//取得總列數
  echo 'highestRow='.$highestRow;
  echo "<br>";
  $highestColumn = $objWorksheet->getHighestColumn();
  $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);//總列數
  echo 'highestColumnIndex='.$highestColumnIndex;
  echo "<br />";
  $headtitle=array();
  for ($row = 1;$row <= $highestRow;$row++)
  {
   $strs=array();
   //注意highestColumnIndex的列數索引從0開始
   for ($col = 0;$col < $highestColumnIndex;$col++)
   {
    $strs[$col] =$objWorksheet->getCellByColumnAndRow($col, $row)->getValue();
   }
    $info = array(
     'word1'=>"$strs[0]",
     'word2'=>"$strs[1]",
     'word3'=>"$strs[2]",
     'word4'=>"$strs[3]",
    );
    //在這兒,你可以連接,你的數據庫,寫入數據庫了
    print_r($info);
    echo '<br />';
  }
?>

導出數據:

(如果有特殊的字符串 = 麻煩  str_replace(array('='),'',$val['roleName']);)

 
?
1
 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
private function _export_data($data = array())
{
 error_reporting(E_ALL); //開啟錯誤
 set_time_limit(0); //腳本不超時
 date_default_timezone_set('Europe/London'); //設置時間
 /** Include path **/
 set_include_path(FCPATH.APPPATH.'/libraries/Classes/');//設置環境變量
 // Create new PHPExcel object
 Include 'PHPExcel.php';
 $objPHPExcel = new PHPExcel();
 // Set document properties
 $objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
    ->setLastModifiedBy("Maarten Balliauw")
    ->setTitle("Office 2007 XLSX Test Document")
    ->setSubject("Office 2007 XLSX Test Document")
    ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
    ->setKeywords("office 2007 openxml php")
    ->setCategory("Test result file");
 // Add some data
 $letter = 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');   
 if($data){
  $i = 1;
  foreach ($data as $key => $value) {
  $newobj = $objPHPExcel->setActiveSheetIndex(0);
  $j = 0;
  foreach ($value as $k => $val) {
   $index = $letter[$j]."$i";
   $objPHPExcel->setActiveSheetIndex(0)->setCellValue($index, $val);
   $j++;
  }
   $i++;
  }
 }  
 $date = date('Y-m-d',time()); 
 // Rename worksheet
 $objPHPExcel->getActiveSheet()->setTitle($date);
 $objPHPExcel->setActiveSheetIndex(0);
 // Redirect output to a client's web browser (Excel2007)
 header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
 header('Content-Disposition: attachment;filename="'.$date.'.xlsx"');
 header('Cache-Control: max-age=0');
 $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
 $objWriter->save('php://output');
 exit;
}

直接上代碼:

 
?
1
 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
public function export_data($data = array())
{
 # code...
 include_once(APP_PATH.'Tools/PHPExcel/Classes/PHPExcel/Writer/IWriter.php') ;
 include_once(APP_PATH.'Tools/PHPExcel/Classes/PHPExcel/Writer/Excel5.php') ;
 include_once(APP_PATH.'Tools/PHPExcel/Classes/PHPExcel.php') ;
 include_once(APP_PATH.'Tools/PHPExcel/Classes/PHPExcel/IOFactory.php') ;
 $obj_phpexcel = new PHPExcel();
 $obj_phpexcel->getActiveSheet()->setCellValue('a1','Key');
 $obj_phpexcel->getActiveSheet()->setCellValue('b1','Value');
 if($data){
  $i =2;
  foreach ($data as $key => $value) {
  # code...
  $obj_phpexcel->getActiveSheet()->setCellValue('a'.$i,$value);
  $i++;
  }
 }
 $obj_Writer = PHPExcel_IOFactory::createWriter($obj_phpexcel,'Excel5');
 $filename = "outexcel.xls";
 header("Content-Type: application/force-download");
 header("Content-Type: application/octet-stream");
 header("Content-Type: application/download");
 header('Content-Disposition:inline;filename="'.$filename.'"');
 header("Content-Transfer-Encoding: binary");
 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");
 $obj_Writer->save('php://output');
}

希望本文所述對大家php程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 青苹果乐园影院在线播放 | 欧美18一19性高清hd4k | 娇妻中日久久持久久 | 日本视频免费在线播放 | 纲手被强喷水羞羞漫画 | 色图片小说 | 91夜夜人人揉人人捏人人添 | 国产精品视频色拍拍 | 日韩妹妹 | 欧美日韩亚洲国内综合网香蕉 | 亚洲国产三级在线观看 | 国内外成人在线视频 | 91久久偷偷做嫩草影院免费看 | 欧美视频在线播放观看免费福利资源 | 无遮18禁在线永久免费观看挡 | 亚洲gogo人体大胆西西安徽 | 天仙tv微福视频 | 免费观看国产精品 | 顶级尤物极品女神福利视频 | 韩国最新理论片奇忧影院 | 日本老妇人乱视频 | 日本美女动态图片 | 色综合久久中文字幕综合网 | 亚洲精品国产成人99久久 | 果冻传媒在线播放观看w | 天天色综合久久 | 欧美s级人做人爱c视频 | 午夜视频网站 | 精品在线播放 | 国产一级片免费观看 | 99热资源 | 久久久黄色片 | 国产原创精品 | 亚洲狼人香蕉香蕉在线28 | 毛片在线免费观看网站 | 99色亚洲| 日韩精品视频免费 | 四虎在线免费 | 1919gogo女厕盗摄| 日日爽| 色男人网 |