Maison  >  Article  >  développement back-end  >  La fonction d'en-tête PHP exporte un tableau Excel

La fonction d'en-tête PHP exporte un tableau Excel

不言
不言original
2018-04-03 17:18:402655parcourir


Recommandez une méthode d'importation de table plus simple en plus de l'exportation de tables à l'aide de PHPExcel qui ne nécessite pas l'introduction de fichiers de classe - header() pour exporter des tables Excel.

Les étapes pour exporter la table sont encapsulées dans des méthodes pour une réutilisation facile. Le code est le suivant :


 1 /** 2  * 导出数据为excel表格 3  *@param $data    一个二维数组,结构如同从数据库查出来的数组 4  *@param $title   excel的第一行标题,一个数组,如果为空则没有标题 5  *@param $filename 下载的文件名 6  *@examlpe10  */11 function exportexcel($data=array(),$title=array(),$filename='report'){12     ob_end_clean(); 
13     ob_start(); 
14     header("Content-type:application/octet-stream");15     header("Accept-Ranges:bytes");16     header("Content-type:application/vnd.ms-excel");17     header("Content-Disposition:attachment;filename=".$filename.".xls");18     header("Pragma: no-cache");19     header("Expires: 0");20     //导出xls 开始21     if (!empty($title)){22         foreach ($title as $k => $v) {23             $title[$k]=iconv("UTF-8", "GB2312",$v);24         }25         $title= implode("\t", $title);26         echo "$title\n";27     }28     if (!empty($data)){29         foreach($data as $key=>$val){30             foreach ($val as $ck => $cv) {31                 $data[$key][$ck]=iconv("UTF-8", "GB2312", $cv);32             }33             $data[$key]=implode("\t", $data[$key]);34         }35         echo implode("\n",$data);36     }37 }

Un exemple simple.


1 $data =M ('User')-> select();2 $title = array('id','账户','密码','昵称');3 exportexcel($data,$title,'用户表!');

Les fonctions ob_end_clean() et ob_start() de la méthode sont principalement utilisées pour vider le cache et les en-têtes de boom afin d'éviter les caractères tronqués et les erreurs de format. Si vous devez effectuer une opération d'exportation, définissez simplement un tableau bidimensionnel et un tableau d'en-tête, puis appelez directement le téléchargement.

Original : http://www.cnblogs.com/luokakale/p/8352517.html

Recommandations associées :

Résumé des méthodes d'implémentation super pratiques de PHPExcel [import][export] - CSDN Blog

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn