PHP verarbeitet Excel-Dateien mit chinesischen Inhalten und exportiert Dateien

墨辰丷
Freigeben: 2023-03-31 06:40:02
Original
1418 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich der PHP-Betrieb von Excel-Dateien und der Dateiexport vorgestellt. Ich hoffe, dass er für alle hilfreich ist.

Das Beispiel dieses Artikels beschreibt den Export chinesischer Inhalts-Excel-Dateiklassen durch PHP wie folgt:

<?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"); 
?>
Nach dem Login kopieren

Methode 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"; 
?>
Nach dem Login kopieren

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein.

Verwandte Empfehlungen:

PHP-Beispiele analysieren die Nutzungsfähigkeiten der MySQL-Transaktionsverarbeitung

PHP wird basierend auf der Implementierung implementiert auf Curl Multithread-Crawling

php erstellt verknüpfte Listen und fügt verknüpfte Listenknoten hinzu, löscht, aktualisiert und durchläuft sie

Das obige ist der detaillierte Inhalt vonPHP verarbeitet Excel-Dateien mit chinesischen Inhalten und exportiert Dateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage