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

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - PHP教程 - PHP使用PHPexcel導(dǎo)入導(dǎo)出數(shù)據(jù)的方法

PHP使用PHPexcel導(dǎo)入導(dǎo)出數(shù)據(jù)的方法

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

這篇文章主要介紹了PHP使用PHPexcel導(dǎo)入導(dǎo)出數(shù)據(jù)的方法,以實例形式較為詳細的分析了PHP使用PHPexcel實現(xiàn)數(shù)據(jù)的導(dǎo)入與導(dǎo)出操作相關(guān)技巧,需要的朋友可以參考下

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

導(dǎo)入數(shù)據(jù):

 
?
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'); //設(shè)置時間
/** Include path **/
set_include_path(get_include_path() . PATH_SEPARATOR . 'http://www.ythuaji.com.cn/../Classes/');//設(shè)置環(huán)境變量
/** 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(); //取得總行數(shù)
  $highestColumn = $sheet->getHighestColumn(); //取得總列
  */
  $objWorksheet = $objPHPExcel->getActiveSheet();//取得總行數(shù)
  $highestRow = $objWorksheet->getHighestRow();//取得總列數(shù)
  echo 'highestRow='.$highestRow;
  echo "<br>";
  $highestColumn = $objWorksheet->getHighestColumn();
  $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);//總列數(shù)
  echo 'highestColumnIndex='.$highestColumnIndex;
  echo "<br />";
  $headtitle=array();
  for ($row = 1;$row <= $highestRow;$row++)
  {
   $strs=array();
   //注意highestColumnIndex的列數(shù)索引從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]",
    );
    //在這兒,你可以連接,你的數(shù)據(jù)庫,寫入數(shù)據(jù)庫了
    print_r($info);
    echo '<br />';
  }
?>

導(dǎo)出數(shù)據(jù):

(如果有特殊的字符串 = 麻煩  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'); //設(shè)置時間
 /** Include path **/
 set_include_path(FCPATH.APPPATH.'/libraries/Classes/');//設(shè)置環(huán)境變量
 // 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程序設(shè)計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91青青国产在线观看免费 | 久久精品久久久久 | a天堂中文在线 | 免费网站看v片在线香蕉 | 日本人成动漫网站在线观看 | 无人区在线观看免费完整版免费 | 久久精品国产久精国产果冻传媒 | 啊哈用力cao我 | 成人人免费夜夜视频观看 | 福利国产片 | 美女乳液| 免费一级欧美片片线观看 | 好大好硬好深好爽gif图 | 日韩版码免费福利视频 | 天天操天天射天天爽 | 国产拍拍拍免费专区在线观看 | 亚洲精品97福利在线 | 男人影院在线观看 | 亚洲一级特黄特黄的大片 | 亚洲人的天堂男人爽爽爽 | 小鸟酱在线播放 | 亚洲视频国产精品 | 无人区在线观看免费观看 | julia ann全部在线hd | 亚洲免费大全 | 久久黄色精品视频 | 日本中文字幕在线视频 | 91视频破解版 | 精品日本三级在线观看视频 | 7777奇米| 国内外精品免费视频 | katsumi精品hd| 九色PORNY真实丨国产大胸 | 国产精品视频一区二区三区经 | 嘉嘉的丝袜美腿白丝 | 99re热这里只有精品视频 | 性一交一乱一伧老太 | 色婷婷影院在线视频免费播放 | 舔比小说 | 精品久久久久久亚洲精品 | 草草剧场 |