打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
[excel]PHP实现输出excel文件

 要将PHP数据输出到excel表格上,PHP在这方面的支持非常好,PHP只需简单几句就可以输出一个简单的excel表。

  PHP代码:

<?php

  header("Content-type:application/vnd.ms-excel");

  header("Content-Disposition:attachment;filename=users.xls" );

  echo "公司名称"."\t";

  echo "用户名"."\t";

  echo "密码"."\t";

  echo "二级域名"."\t";

  echo "\n";

  foreach($result['result'] as $val){

  echo "$val->ComName"."\t";

  echo "$val->UserName"."\t";

  echo "$val->UserTruePw"."\t";

  echo emptyempty($val->DoMainName)?'':('http://'.$val->DoMainName.'.jiaomai.com')."\t";

  echo "\n";

  }

?>

                    以上是从网上看到的一篇文章,经过实践之后发现:                       

    换到下一列就是打印一个制表符“\t”,而换到下一行就是打印一个换行“\n”。

  但是要注意编码问题,因为表格一般输出是ANSI类型。所以注意要把php文件保存为ANSI格式,或者如果php文件是UTF-8格式,就在代码中用iconv转化讲字符转化为GB2312。

    接下来实践一下,下面是utf-8格式的php页面代码:

<?php

header("Content-type:application/vnd.ms-excel");

header("Content-Disposition:attachment;filename=users.xls");

$string = "公司名称"."\t";

$string .= "用户名" . "\t";

$string .= "密码" . "\t";

$string .= "二级域名" . "\t";

$string .= "\n";

for($i=0;$i<4;$i++)

{

for($j=0;$j<4;$j++)

{

$string .=  "第".$i."行 第".$j."列"."\t";

}

$string .= "\n";

}

echo iconv("UTF-8","GB2312",$string);

?>

正常显示,效果如下:

 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
PHP 导出Excel一点小经验 解决乱码问题.
关于以UTF8编码的文件,php发送header时报错的原因
Helloweba
php导出excel电子表格
PHP简单导出Excel表格
MYSQL&PHP的Notes
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服