您的位置 首页 php

php导出xls格式的文件

既然说到导出,顺带给大家说一下导出xls文件吧,此方式是通过PHPexcel类来导出的,也不是很难,直接引入套用一下即可。具体要想了解他实现流程还需要对PHPexcel类有一定了解的。可以自行看一下他的源代码。应该会对你有所帮助的。

代码如下:

//引入PHPExcel库文件

require_once(ROOT_PATH . ‘phpexcel/Classes/PHPExcel.php’);

//如果数据量多一些的话可以加上此段代码实,将导出数据存放是临时文件中,也可以放到memcache中,但是都需要配置一定环境相对麻烦一些,直接存放临时文件即可。

$cacheMethod = PHPExcel_CachedObjectStorageFactory::cache_to_phpTemp;

$cacheSettings = array( ‘memoryCacheSize’ => ‘512MB’);

PHPExcel_Settings::setCacheStorageMethod($cacheMethod,$cacheSettings);

PHPExcel_CachedObjectStorageFactory::cache_to_phpTemp;

//创建对象

$excel = new PHPExcel();

//Excel表格式,

$letter = array(‘A’,’B’,’C’,’D’,’E’,’F’);

//表头数组

$tableheader = array(‘g_id’,’分类id’,’分类名称’,’商品货号’,’商品名称’,’价格’);

//填充表头信息

for($i = 0;$i < count($tableheader);$i++) {

$excel->getActiveSheet()->setCellValue(“$letter[$i]1″,”$tableheader[$i]”);

}

//填充表格信息 $data 是要导出的表的数据

for ($i = 2;$i <= count($data) + 1;$i++) {

$j = 0;

foreach ($data[$i – 2] as $key=>$value) {

$excel->getActiveSheet()->setCellValue(“$letter[$j]$i”,”$value”);

$j++;

}

}

//创建Excel输入对象

$write = new PHPExcel_Writer_Excel5($excel);

header (“Pragma: public”);

header(“Expires: 0”);

header(“Cache-Control:must-revalidate, post-check=0, pre-check=0”);

header(“Content-Type:application/force-download”);

header(“Content-Type:application/vnd.ms-execl”);

header(“Content-Type:application/octet-stream”);

header(“Content-Type:application/download”);;

header(‘Content-Disposition:attachment;filename=”河南.xls”‘);

header(“Content-Transfer-Encoding:binary”);

$write->save(‘php://output’);

以上就是PHPexcel到处xls文件方法,不是很复杂,拿过来就用,稍微改动一下即可。有问题评论回复哦。

作者:吾林爱分享

文章来源:智云一二三科技

文章标题:php导出xls格式的文件

文章地址:https://www.zhihuclub.com/152508.shtml

关于作者: 智云科技

热门文章

网站地图