国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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.jfrwli.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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 毛片在线免费播放 | 中文在线视频 | 亚洲乱码国产乱码精品精98午夜 | 久久中文字幕一区 | 在线播放高清视频www | 国产在线一区不卡 | 国产精品二区三区 | 精品亚洲成a人在线观看 | 亚洲精品成人 | 黄久久久| 国产毛片在线 | 日韩欧美一级精品久久 | 高清一区二区三区视频 | 亚洲电影一区二区 | 国产精品久久久久久久午夜 | 污视频免费网站 | 少妇一区二区三区免费观看 | 91久久久久久久久久 | 亚洲美女精品视频 | 一级性色 | 成人在线视频免费观看 | 韩国理论电影在线 | 亚洲视频在线观看免费 | 国产日韩欧美一区 | 亚洲福利电影网 | 99久久毛片免费观看 | 色网网站 | 最新国产精品 | 99国产精品久久久久久久成人热 | 色先锋av资源中文字幕 | 精品国产不卡一区二区三区 | 95香蕉视频 | 日韩一本 | 欧美精品一区二区三区在线 | 国产乱码精品一区二区三区中文 | 久久久久久久成人 | 国产色秀视频在线观看 | 综合色婷婷 | 91黄在线观看 | 欧美久久综合 | 超碰97人人干 |