激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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://www.zmynmublwnt.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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲午夜影院在线观看 | 成人性生活视频 | 97色在线观看免费视频 | 中国成人在线视频 | 97精品视频在线观看 | 午夜精品区 | 免费人成在线观看网站 | 久久久视频免费观看 | 免费一级在线观看 | 国产乱一区二区三区视频 | 最近日本电影hd免费观看 | 亚洲欧美aⅴ | 色97在线| 国产色视频在线观看免费 | jizzjizz中国少妇中文 | 精品国产乱码久久久久久丨区2区 | 国产在线中文 | 黄色网址在线视频 | 最新日韩在线观看视频 | 国产乱淫av片免费网站 | 欧美日韩亚洲在线 | 9丨九色丨国产 | 青草久久av| 国产精品啪 | 日本aaa一级片 | 国产污污视频 | 国产亚洲精品综合一区91 | 99亚洲视频 | 一区国产精品 | 麻豆19禁国产青草精品 | 精品国产一区二区三区四区在线 | 欧美黄色大片免费观看 | 久久精品视频一区二区三区 | 毛片一区二区三区 | 91看片在线看 | 国产午夜精品一区二区三区免费 | 国产一级毛片高清视频 | 国产盼盼私拍福利视频99 | 精品久久久一二三区播放播放播放视频 | 粉嫩粉嫩一区二区三区在线播放 | 九九综合视频 |