PHP导出excel
2018-06-22 04:59:26来源:未知 阅读 ()
<?php
header('Content-Type: application/vnd.ms-excel');
header("Accept-Ranges:bytes");
header('Content-Disposition: attachment; filename=demo.xls');
header('Pragma: no-cache');
header('Expires: 0');
$title = array(
'chief_id' => '工长ID',
'name' => '工长姓名',
'mobile' => '工长电话',
'Invitation' => '是否受邀',
'sign' => '签到情况',
'sign_time' => '签到时间',
'imei' => '设备信息'
);
$sign_in_list= Array
(
[0] => Array
(
[chief_id] => 5
[name] => 测试临时表2
[mobile] => 13520037563
[Invitation] => 是
[sign] => √
[sign_time] => 1478576359
[imei] => 测试1
)
)
Array_unshift($sign_in_list, $title);
方法一
echo iconv('utf-8', 'gbk', implode("\t", $title)), "\n";
foreach ($sign_listas $value) {
echo iconv('utf-8', 'gbk', implode("\t", $value)), "\n";
}
方法二
echo '<head>
<!--[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>'; //不加head标签 导出excel后没有网格线
echo "<table>";
foreach ($sign_in_list as $key=>$value) {
echo "<tr>";
echo "<td>".iconv('utf-8', 'gbk', $value['chief_id'])."</td>";
echo "<td>".iconv('utf-8', 'gbk', $value['name'])."</td>"."\t";
echo "<td>".iconv('utf-8', 'gbk', $value['mobile'])."</td>"."\t";
echo "<td>".iconv('utf-8', 'gbk', $value['Invitation'])."</td>"."\t";
echo "<td>".iconv('utf-8', 'gbk', $value['sign'])."</td>"."\t";
echo "<td>".iconv('utf-8', 'gbk', $value['sign_time'])."</td>"."\t";
echo "<td>".iconv('utf-8', 'gbk', $value['imei'])."</td>"."\t";
echo "</tr>";
echo "\n";
//echo iconv('utf-8', 'gbk', implode("\t", $value)), "\n";
}
echo "</table>";
/*
1) 文本:vnd.ms-excel.numberformat:@
2) 日期:vnd.ms-excel.numberformat:yyyy/mm/dd
3) 数字:vnd.ms-excel.numberformat:#,##0.00
4) 货币:vnd.ms-excel.numberformat:¥#,##0.00
5) 百分比:vnd.ms-excel.numberformat: #0.00%
用法<td style='vnd.ms-excel.numberformat:@'>".$printable."</td> 主要解决数据格式问题
上述两种都是最简单的PHP导出excel方法 都会有瑕疵
第一种 如果像手机号一类的文本数据 会显示科学计数法 如果用鼠标拉伸表格长度会完全显示
两种方法生成的excel文件再打开的时候都会提示
目前还没解决 哪位大神有好的解决办法可以交流
*/
?>
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- PHP写UltraEdit插件脚本实现方法 2020-03-29
- php 带逗号千位符数字的处理方法 2020-03-28
- PHP三元运算符的结合性介绍 2020-03-28
- PHP静态延迟绑定和普通静态效率的对比 2020-03-28
- 基于php流程控制语句和循环控制语句 2020-03-28
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash