乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 为什么<em>php</em>用header导出的<em>Excel</em&

为什么<em>php</em>用header导出的<em>Excel</em&

作者:乔山办公网日期:

返回目录:excel表格制作


用楼主的这种方式来生成excel表的话zhidao.是控制不了样式的.为此,需要对代码重新做一些修改.
我们可以在代码上简单的加上<td width=设定表格宽度.><td align=水平对齐方式>
至於背景色嘛.你就只有自己加上其它的属性来进行控制了(我倒是加了个对文字颜色进行控制).上代码了.我贴了一段我自己的你看看.然後,举一反三就行了.照著改就行了.good luck!更多内容楼主可以去后盾人学习学习

本篇文章主要是对php导出word文档与e68a847a686964616f364excel电子表格的简单示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
生成word的代码: 代码如下: header("Content-type: application/octet-stream"); header("Accept-Ranges: bytes"); header('Content-type: application/doc'); header('Content-Disposition: attachment; filename="测试.doc"'); 生成excel的代码 : 代码如下: Header("Content-type: application/octet-stream"); Header("Accept-Ranges: bytes"); Header("Content-type:application/vnd.ms-excel"); Header("Content-Disposition:attachment;filename="测试.xls"'); 但是导的过程中也会遇到很多问题,比如说导出excel,某列导出的是身份证号的话,打开excel文件以后会发现,身份证号自动采用科学计数法,无论如何修改该列属性,都无法实现自己的要求。网上有人说,先把该列属性改为文本以后,再输入就没有问题,实际操作excel确实如此,但是,php程序导出就无法做到了。也有人说,在身份证号前加单引号,试过也不行,最后在导出的身份证号数据前加空格问题解决,空格是html代码的空格.问题解决。

你指定的PHPExcel生成的是xls格式的文件。是一种电子表格格式,这种格式一般是用excel打开处理的。直接用文本方式显示就是乱e799bee5baa6e79fa5e98193e4b893e5b19e332码的。但为什么是直接输出这些乱而不是下载呢?是因为你没有给输出指定头信息告诉浏览器输出的内容不是直接显示而是供下载的,浏览器所以浏览器也不懂,它只好老老实实给输出来。你试着在上面那段代码前加上如下内容:

header("Cache-Control: public");
header("Pragma: public");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type:application/download");
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:attachment;filename=你自己指定或生成文件名.xls");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");


哎.这个问题怎麼这麼冷门呢.这麼久了都没个人来回答一下.我来吧.望楼主采纳.
用楼主的这种方式来生成excel表的话.是控制不了样式的.为此,需要对代7a64e78988e69d83364码重新做一些修改.
我们可以在代码上简单的加上<td width=设定表格宽度.><td align=水平对齐方式>
至於背景色嘛.你就只有自己加上其它的属性来进行控制了(我倒是加了个对文字颜色进行控制).上代码了.我贴了一段我自己的你看看.然後,举一反三就行了.照著改就行了.good luck!

<?php
error_reporting(0);//屏蔽提示信息
Header( "Content-type: application/octet-stream ");
Header( "Accept-Ranges: bytes ");
Header( "Content-type:application/vnd.ms-excel ;charset=utf-8");//自己写编码
Header( "Content-Disposition:attachment;filename=abnormal_Report.xls "); //名字
echo "<table width='100%' border='1' >"; //边框
echo"<tr>";
echo "<td style='color:red' align='center'> <font size=4>ID </font></td>";
echo "<td style='color:red' align='center'> <font size=4>异常时间 </font></td>";
echo "<td style='color:red' align='center'> <font size=4>异常地点 </font></td>";
echo "<td style='color:red' align='center'> <font size=4>详细内容 </font></td>";
echo "<td style='color:red' align='center'> <font size=4>提交人 </font></td>";
echo "<td style='color:red' align='center'> <font size=4>提交时间 </font> </td>";
echo "</tr>";
................
?>

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网