Heim  >  Artikel  >  Backend-Entwicklung  >  Teilen Sie mit, wie Sie PHPExcel verwenden, um Daten stapelweise in Excel-Tabellen zu exportieren (unbedingt lesen)

Teilen Sie mit, wie Sie PHPExcel verwenden, um Daten stapelweise in Excel-Tabellen zu exportieren (unbedingt lesen)

怪我咯
怪我咯Original
2017-06-16 09:54:412452Durchsuche

Der unten stehende Herausgeber bringt Ihnen einen Artikel darüber, wie Sie mit PHPExcel Daten stapelweise in Excel-Tabellen exportieren können (unbedingt lesen). Der Herausgeber findet es ziemlich gut, deshalb teile ich es jetzt mit Ihnen und gebe es als Referenz. Folgen wir dem Editor und werfen Sie einen Blick darauf.

Zuerst müssen Sie die PHPExecel-Klassendatei herunterladen. Weitere Informationen finden Sie im PHPExcel-Hilfehandbuch für Chinesisch.

Das folgende Beispiel ist ein einfacher Batch-Export von Daten nach Excel, den ich selbst geschrieben habe

Startseite Es ist relativ einfach, das ist ein Hyperlink, zu dem man springt Der Bearbeitungsseite können auch einige Parameter folgen (je nach Anforderung)!

<a href="./Process1.php" rel="external nofollow" >导出excel表格</a>

Backend Process.php-Seite

/**
* 批量导出数据
* @param $arr 从数据库查询出来,即要导出的数据
*  $name excel表歌名
*/
function expExcel($arr,$name){
 
 require_once &#39;PHPExcel.php&#39;;
 //实例化
 $objPHPExcel = new PHPExcel();
 /*右键属性所显示的信息*/
  $objPHPExcel->getProperties()->setCreator("zxf")  //作者
       ->setLastModifiedBy("zxf")  //最后一次保存者
       ->setTitle(&#39;数据EXCEL导出&#39;)  //标题
       ->setSubject(&#39;数据EXCEL导出&#39;) //主题
       ->setDescription(&#39;导出数据&#39;)  //描述
       ->setKeywords("excel")   //标记
       ->setCategory("result file");  //类别


 //设置当前的表格 
 $objPHPExcel->setActiveSheetIndex(0);
 // 设置表格第一行显示内容
 $objPHPExcel->getActiveSheet()
  ->setCellValue(&#39;A1&#39;, &#39;业主姓名&#39;)
  ->setCellValue(&#39;B1&#39;, &#39;密码&#39;)
  ->setCellValue(&#39;C1&#39;, &#39;手机号码&#39;)
  ->setCellValue(&#39;D1&#39;, &#39;地址&#39;)
  //设置第一行为红色字体
  ->getStyle(&#39;A1:D1&#39;)->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_RED);

 $key = 1;
 /*以下就是对处理Excel里的数据,横着取数据*/
 foreach($arr as $v){

 //设置循环从第二行开始
 $key++;
  $objPHPExcel->getActiveSheet()

     //Excel的第A列,name是你查出数组的键值字段,下面以此类推
     ->setCellValue(&#39;A&#39;.$key, $v[&#39;name&#39;]) 
     ->setCellValue(&#39;B&#39;.$key, $v[&#39;pwd&#39;])
     ->setCellValue(&#39;C&#39;.$key, $v[&#39;phone&#39;])
     ->setCellValue(&#39;D&#39;.$key, $v[&#39;address&#39;]);

 }
 //设置当前的表格 
 $objPHPExcel->setActiveSheetIndex(0);
   ob_end_clean();  //清除缓冲区,避免乱码
  header(&#39;Content-Type: application/vnd.ms-excel&#39;); //文件类型
  header(&#39;Content-Disposition: attachment;filename="&#39;.$name.&#39;.xls"&#39;); //文件名
  header(&#39;Cache-Control: max-age=0&#39;);
  header(&#39;Content-Type: text/html; charset=utf-8&#39;); //编码
  $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, &#39;Excel5&#39;);  //excel 2003
  $objWriter->save(&#39;php://output&#39;); 
  exit;

}

/***********调用**********************/
header("Content-type:text/html;charset=utf-8");

//链接数据库
$link = @mysql_connect(&#39;localhost&#39;,&#39;root&#39;,&#39;&#39;) or die(&#39;连接数据库失败&#39;);
mysql_select_db(&#39;test&#39;,$link);
mysql_query(&#39;set names utf8&#39;);

//先获取数据
$sql = "select * from house";
$res = mysql_query($sql);
$arr = array();
//把$res=>$arr,把结果集内容转移到一个数组中
while ($row = mysql_fetch_assoc($res)){
 $arr[] = $row;
}

//excel表格名
$name = "用户表";

//调用
expExcel($arr,$name)

Damit ist der Datenexport mit PHPExcel abgeschlossen. Informationen zum Importieren von Daten in die Datenbank mit PHPExcel finden Sie unter Verwenden von PHPExcel zum Stapeln von Daten in die Datenbank

Das obige ist der detaillierte Inhalt vonTeilen Sie mit, wie Sie PHPExcel verwenden, um Daten stapelweise in Excel-Tabellen zu exportieren (unbedingt lesen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn