Maison  >  Article  >  développement back-end  >  PHP exploite des fichiers Excel avec du contenu chinois et exporte des fichiers

PHP exploite des fichiers Excel avec du contenu chinois et exporte des fichiers

墨辰丷
墨辰丷original
2018-06-09 09:26:091396parcourir

Cet article présente principalement le fonctionnement PHP des fichiers Excel avec du contenu chinois et l'exportation de fichiers. J'espère qu'il sera utile à tout le monde.

L'exemple de cet article décrit l'exportation d'une classe de fichier Excel de contenu chinois par php, comme suit :

<?php 
class toExcel{ 
 public $link = null; 
 function __construct(){ 
 }  
 /*************************************************************************** 
 * $mapping:数组格式头信息$map=array(&#39;No&#39;,&#39;Name&#39;,&#39;Email&#39;,&#39;Age&#39;); 
 * $datalist:数据库查出来的结果集 
 * $fileName:Excel文件名称 
 * return:Excel格式文件 
 **************************************************************************/ 
 public function toExcel($mapping,$datalist,$fileName) { 
  header("Content-type:application/vnd.ms-excel"); 
  header("Content-Disposition:filename=".iconv(&#39;utf-8&#39;, &#39;gb2312&#39;, $fileName).".xls"); 
  echo&#39;<html xmlns:o="urn:schemas-microsoft-com:office:office" 
  xmlns:x="urn:schemas-microsoft-com:office:excel" 
  xmlns="[url=http://www.w3.org/TR/REC-html40]http://www.w3.org/TR/REC-html40[/url]"> 
  <head> 
  <meta http-equiv="expires" content="Mon, 06 Jan 1999 00:00:01 GMT"> 
  <meta http-equiv=Content-Type content="text/html; charset=UTF-8"> 
  <!--[if gte mso 9]><xml> 
  <x:ExcelWorkbook> 
  <x:ExcelWorksheets> 
  <x:ExcelWorksheet> 
  <x:Name></x:Name> 
  <x:WorksheetOptions> 
  <x:DisplayGridlines/> 
  </x:WorksheetOptions> 
  </x:ExcelWorksheet> 
  </x:ExcelWorksheets> 
  </x:ExcelWorkbook> 
  </xml><![endif]--> 
  </head> 
  <body link=blue vlink=purple leftmargin=0 topmargin=0>&#39;; 
  echo&#39;<table border="0" cellspacing="0" cellpadding="0">&#39;; 
  echo&#39;<tr>&#39;; 
  if(is_array($mapping)) { 
   foreach($mapping as $key=>$val) 
   echo"<td style=&#39;background-color:#09F;font-weight:bold;&#39;>".$val."</td>"; 
  } 
  echo&#39;</tr>&#39;; 
  foreach($datalist as $k=>$v){ 
   echo&#39;<tr>&#39;; 
   foreach($v as $key=>$val){ 
    if(is_numeric($val) && strlen($val)>=14){ 
     echo"<td style=&#39;vnd.ms-excel.numberformat:@&#39;>".$val."</td>"; //大于14位的数字转换成字符串输出(如身份证) 
    }else{ 
     echo"<td>".$val."</td>"; 
    } 
   } 
   echo&#39;</tr>&#39;; 
  } 
  echo&#39;</table>&#39;; 
  echo&#39;</body>&#39;; 
  echo&#39;</html>&#39;; 
 } 
} 
$map=array(&#39;No&#39;,&#39;Name&#39;,&#39;Email&#39;); 
$datal=array(array(1, &#39;管理员&#39;, &#39;admin@163.com&#39;), array(2, &#39;member&#39;, &#39;member@163.com&#39;));; 
$csv=new toExcel; 
$csv->toExcel($map,$datal,"dataexport"); 
?>

Méthode 2

<?php 
header("Content-Type: application/vnd.ms-execl"); 
header("Content-Disposition: attachment; filename=myExcel.xls"); 
header("Pragma: no-cache"); 
header("Expires: 0"); 
/*first line*/ 
$data1= "中文测试"; 
$data1=mb_convert_encoding($data1,"GB2312","UTF-8"); 
echo $data1."\t"; 
echo "world"."\t"; 
echo "\t\n"; 
/*start of second line*/ 
echo "this is second line"."\t"; 
echo "Hi,pretty girl"."\t"; 
echo "\t\n"; 
?>

Résumé : Ci-dessus C’est tout le contenu de cet article, j’espère qu’il sera utile à l’étude de chacun.

Recommandations associées :

Des exemples PHP analysent les compétences d'utilisation du traitement des transactions MySQL

Implémentation PHP basée sur curl Exploration multithread

php crée des listes chaînées et ajoute, supprime, met à jour et parcourt les nœuds de liste chaînée

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