既然说到导出,顺带给大家说一下导出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文件方法,不是很复杂,拿过来就用,稍微改动一下即可。有问题评论回复哦。