php网页表格生成excel表格数据,PHP创建或导出Excel数据表格的方法

本文主要和大家分享PHP创建或导出Excel数据表格的方法,主要以一段代码和大家分享,希望能帮助到大家。$filename = "order_".date('Y-m-d').".xls";

$header = array('订单编号','订单类型','会员ID','总加工费','商品总价','邮费','应付金额','订单状态','下单时间');

$index = array('order_sn','kind','mid','other_price','goods_price','shipping_price','order_amount','order_status','regtime');

$$orderlist = M('table')->where($where)->order('id')->select();

create_xls($orderlist,$filename,$header,$index);

/**

* 数组转xls格式的excel文件

* @param array $data 要导出的数组格式的数据

* @param string $filename 导出的Excel表格数据表的文件名

* @param array $header Excel表格的表头

* @param array $index $list数组中与Excel表格表头$header中每个项目对应的字段的名字(key值)

* 比如: $header = array('编号','姓名','性别','年龄');

* $index = array('id','username','sex','age');

* $data = array(array('id'=>1,'username'=>'YQJ','sex'=>'男','age'=>24));

* 示例数据: $strexport = array(

array(NULL, 2010, 2011, 2012),

array('Q1', 12, 15, 21),

array('Q2', 56, 73, 86),

array('Q3', 52, 61, 69),

array('Q4', 30, 32, 0),

);

*/

function create_xls($data,$filename='simple.xls',$header,$indexKey){

ini_set('max_execution_time', '0');

Vendor('PHPExcel.PHPExcel'); $filename=str_replace('.xls', '', $filename).'.xls'; $phpexcel = new PHPExcel(); $phpexcel->getProperties()

->setCreator("Maarten Balliauw")

->setLastModifiedBy("Maarten Balliauw")

->setTitle("Office 2007 XLSX Test Document")

->setSubject("Office 2007 XLSX Test Document")

->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")

->setKeywords("office 2007 openxml php")

->setCategory("Test result file");

//组合单元格的内容

foreach ($data as $k=>$row) {

foreach ($indexKey as $key=>$value){

//这里是设置单元格的内容

$strexport[$k][$key]=$row[$value];

}

}

array_unshift($strexport,$header); $phpexcel->getActiveSheet()->fromArray($strexport); $phpexcel->getActiveSheet()->setTitle('Sheet1'); $phpexcel->setActiveSheetIndex(0);

header('Content-Type: application/vnd.ms-excel');

header("Content-Disposition: attachment;filename=$filename");

header('Cache-Control: max-age=0');

header('Cache-Control: max-age=1');

header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past

header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified

header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1

header ('Pragma: public'); // HTTP/1.0

$objwriter = PHPExcel_IOFactory::createWriter($phpexcel, 'Excel5'); $objwriter->save('php://output'); exit;

}

相关推荐:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值