Maison >développement back-end >tutoriel php >PHP complète la fonction de téléchargement d'Excel via un formulaire de table HTML

PHP complète la fonction de téléchargement d'Excel via un formulaire de table HTML

不言
不言original
2018-07-05 16:11:201969parcourir

Cet article présente principalement la fonction de php pour terminer le téléchargement d'Excel sous forme de tableau html. Il a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

/** 
* @param $datas  具体数据 
* @param $titles 列名 
* @param $filename 文件名 
* @param $extraMessage 额外信息 
*/
public static function createExcel($datas, $titles, $filename, $extraMessage = ''){    
$str = "<html xmlns:o=\"urn:schemas-microsoft-com:office:office\"\r\nxmlns:x=\"urn:schemas-microsoft-com:office:excel\"\r\nxmlns=\"http://www.w3.org/TR/REC-html40\">\r\n<head>\r\n<meta http-equiv=Content-Type content=\"text/html; charset=utf-8\">\r\n</head>\r\n<body>";    
$str .= "<table border=1>";    
//表头    
$str .= "<tr>";    foreach ($titles as $title)
 {        
$str .= "<td style=&#39;width: 60px;&#39;>{$title}</tdw>";    
}    
$str .= "</tr>\n";    
//具体数据    
foreach ($datas as $key => $rt)
 {        
$str .= "<tr>";        
foreach ($rt as $k => $v)
 {            
$str .= "<td>{$v}</td>";        
}        
$str .= "</tr>\n";    
}    
//额外信息    
if (!empty($extraMessage))
 {        
$str .= "<tr style=&#39;height:50px;border-style:none;&#39;><th border=\"0\" style=&#39;height:60px;width:270px;font-size:22px;&#39; colspan=&#39;19&#39; >{$extraMessage}</th></tr>";    
}    
$str .= "</table></body></html>";    
header("Content-Type: application/vnd.ms-excel; name=&#39;excel&#39;");    
header("Content-type: application/octet-stream");    
header("Content-Disposition: attachment; filename=" . $filename);    
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");    
header("Content-Type:application/download");;    
header("Pragma: no-cache");    
header("Expires: 0");    
exit($str);
}
.

Le total des informations exportées en bas est des informations supplémentaires

Ce qui précède est le Tout le contenu de cet article, j'espère qu'il sera utile à l'apprentissage de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

PHP implémente les effets spéciaux des sceaux circulaires chinois

PHP importe la barre de progression classe

Comment empaqueter le téléchargement d'images zip en php

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