博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php导出excel
阅读量:4486 次
发布时间:2019-06-08

本文共 1559 字,大约阅读时间需要 5 分钟。

这里有三种php导出excel的方法,如下:

方法一:使用制表符、换行符模拟Excel导出

$filename=”ExportExcel.xls”;//定义一个excel文件

header(“Content-Type: application/vnd.ms-execl”);
header(“Content-Type: application/vnd.ms-excel;charset=UTF-8″);
header(“Content-Disposition: attachment; filename=$filename”);
header(“Pragma: no-cache”);
header(“Expires: 0″);
//设置excel输出表头,当然这不是必须的
echo iconv(“UTF-8″, “gb2312″, “ID”).”\t”;
echo iconv(“UTF-8″, “gb2312″, “Col1″).”\t”;
echo iconv(“UTF-8″, “gb2312″, “Col2″).”\t”;
echo iconv(“UTF-8″, “gb2312″, “Col3″).”\t”;
echo iconv(“UTF-8″, “gb2312″, “Col4″).”\n”;//注意这个要换行
//连接数据库
mysql_query(“SET NAMES utf8″);
$result=”SELECT * FROM”);
while($row =mysql_fetch_array($result)){
echo iconv(“UTF-8″, “gb2312″, $row[0]).”\t”;
echo iconv(“UTF-8″, “gb2312″, $row[1]).”\t”;
echo iconv(“UTF-8″, “gb2312″, $row[2]).”\t”;
echo iconv(“UTF-8″, “gb2312″, $row[3]).”\t”;
echo iconv(“UTF-8″, “gb2312″, $row[4]).”\n”;
}

这个方法最简单,但是导出的文件并不是真正的Excel,无法设置格式,而且在Mac版的MS Office上无效。

这个方法还有一个bug,如果导出的数据中某个字段内容比较多,数据量多余30条的话,导出的数据会丢失甚至无法导出,所以用这种方法的话要慎重。

方法二:使用类导出excel

简单小巧的Excel类库,可自行修改相关代码设置单元格格式,导出的实际上市XML格式的电子表格。

// load library

require ‘php-excel.class.php’;
// create a simple 2-dimensional array
$data = array(
1 => array (‘Name’, ‘Surname’),
array(‘Schwarz’, ‘Oliver’),
array(‘Test’, ‘Peter’)
);
// generate file (constructor parameters are optional)
$xls = new Excel_XML(‘UTF-8′, false, ‘My Test Sheet’);
$xls->addArray($data);
$xls->generateXML(‘my-test’);

方法三:使用类导出excel

功能强大、全面,支持office2003、office2007与之相应的是过于臃肿,比较复杂。

转载于:https://www.cnblogs.com/php-js/p/php-export-excel.html

你可能感兴趣的文章
mysql 添加[取消]timestamp的自动更新
查看>>
码农的半衰期只有15年?
查看>>
手工释放linux内存
查看>>
2014-5-30 总结
查看>>
【H3 BPM工作流程管理产品小故事】第四篇 子表创建
查看>>
洛谷P1148 拱猪计分
查看>>
MySQL服务器的安装和配置,MySQL Workbench 8.0.12安装,MySQL的基本使用
查看>>
扑克序列
查看>>
java笔记--适配器模式的运用
查看>>
Replace Nested Conditional with Guard Clauses(用卫语句代替嵌套循环)
查看>>
jsp中${}是EL表达式的常规表示方式
查看>>
GoldenGate常见问题及处理
查看>>
Android JNI学习(五)——Demo演示
查看>>
java map合并_java 实现合并map示例Demo1
查看>>
java 8 string_String.join() --Java8中String类新增方法
查看>>
java 布局教程_java布局学习(新)
查看>>
你真的会写Java吗?
查看>>
alibaba.fastjson.JSONObject 解析
查看>>
终于有人把Elasticsearch原理讲透了
查看>>
Java使用POI 读取和写入Excel指南
查看>>