PHP excel类使用 下载文件

使用PHP生成和下载Excel文件
这篇博客介绍了如何在PHP中使用PHPExcel类来创建、设置和下载Excel文件。通过设置工作表、标题、单元格内容,并对特定单元格进行样式设置,实现了数据的组织和导出。最后,通过HTTP头信息触发文件下载。

require_once(DIR_APPLICATION.'controller/PHPExcel/PHPExcel.php');

$objPHPExcel = new PHPExcel();

 

//设置工作页

$objPHPExcel->setActiveSheetIndex(0);

//设置工作页名

$objPHPExcel->getActiveSheet()->setTitle('Questionnaire--ZH');

//设置title

$objPHPExcel->getActiveSheet()

                ->setCellValue('A1', 'Customer Id')

                ->setCellValue('B1', 'Customer Name')

                ->setCellValue('C1', 'Reason')

                ->setCellValue('D1', 'Favorite Product')

                ->setCellValue('E1', 'Propose')

                ->getStyle('A1:E1')

                ->getFont()

                ->getColor()

                ->setARGB(PHPExcel_Style_Color::COLOR_BLUE);

$num = 1;

foreach ($list['zh'] as $key => $val) {

    $num++;

    $objPHPExcel->getActiveSheet()

                ->setCellValue('A'.$num, $val['customer_id'])

                ->setCellValue('B'.$num, $val['customer_name'])

                ->setCellValue('C'.$num, $val['content']['reason'])

                ->setCellValue('D'.$num, $val['content']['favProduct'])

                ->setCellValue('E'.$num, $val['content']['propose'])

}

 

//如果还需要第二个工作页

$sheetIndex = 1;

$objPHPExcel->createSheet();

$objPHPExcel->setActiveSheetIndex($sheetIndex);

$objPHPExcel->getActiveSheet()->setTitle('Questionnaire--'.en);

//以此类推

 

 

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

header('pragma:public');

header('Content-Disposition: attachment;filename="'.$name.'.xls"');

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

header('Content-Type: text/html; charset=utf-8');

 

$objWrite = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');

 

//保存文件

$objWrite->save('php://output');

exit;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值