php 导出excel分段导出_php两种导出excel的方法

这篇博客介绍了两种PHP导出Excel的方法:一种是利用PHPExcel插件创建内容丰富的xls文件,另一种是直接通过设置header导出带样式的html作为Excel。通过示例代码详细展示了如何实现这两种方式。
摘要由CSDN通过智能技术生成

所需要的:jquery库,phpexcel插件,页面导出excel效果测试文件explode.php,excel导出功能实现文件exp.php和explode_excel.php,文件相关内容在此文下面:

explode.php:测试页面内容:访问此页面后单击explode1与explode2能导出两种不同效果的excel,代码如下

td{

text-align:center;

font-size:12px;

font-family:Arial, Helvetica, sans-serif;

border:#1C7A80 1px solid;

color:#152122;

width:100px;

}

table,tr{

border-style:none;

}

.title{

background:#7DDCF0;

color:#FFFFFF;

font-weight:bold;

}

$(document).ready(function(){

$('#explode1').click(function(){

window.location.href='exp.php';

});

$('#explode2').click(function(){

window.location.href='explode_excel.php';

});

})

DateCSAT ScoreGrand TotalCSAT
08/01/110000000%
08/01/110000000%
08/01/110000000%

第一种,用phpexcel插件导出excel,即exp.php文件中的内容:

header("content-type:text/html;charset=utf-8");

/** Error reporting */

error_reporting(E_ALL);

/** PHPExcel */

include_once 'PHPExcel.php';

/** PHPExcel_Writer_Excel2003用于创建xls文件 */

include_once 'PHPExcel/Writer/Excel5.php';

// Create new PHPExcel object

$objPHPExcel = new PHPExcel();

// Set properties

$objPHPExcel->getProperties()->setCreator("李汉团");

$objPHPExcel->getProperties()->setLastModifiedBy("李汉团");

$objPHPExcel->getProperties()->setTitle("Office 2007 XLSX Test Document");

$objPHPExcel->getProperties()->setSubject("Office 2007 XLSX Test Document");

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

// Add some data

$objPHPExcel->setActiveSheetIndex(0);

$objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Date');

//合并单元格:

$objPHPExcel->getActiveSheet()->mergeCells('B1:F1');

$objPHPExcel->getActiveSheet()->SetCellValue('B1', 'CSAT Score');

$objPHPExcel->getActiveSheet()->SetCellValue('G1', 'Grand Total');

$objPHPExcel->getActiveSheet()->SetCellValue('H1', 'CSAT');

$objPHPExcel->getActiveSheet()->SetCellValue('A2', '08/01/11');

$objPHPExcel->getActiveSheet()->SetCellValue('B2', '0');

$objPHPExcel->getActiveSheet()->SetCellValue('C2', '0');

$objPHPExcel->getActiveSheet()->SetCellValue('D2', '0');

$objPHPExcel->getActiveSheet()->SetCellValue('E2', '0');

$objPHPExcel->getActiveSheet()->SetCellValue('F2', '0');

$objPHPExcel->getActiveSheet()->SetCellValue('G2', '0');

$objPHPExcel->getActiveSheet()->SetCellValue('H2', '0%');

$objPHPExcel->getActiveSheet()->SetCellValue('A3', '08/01/11');

$objPHPExcel->getActiveSheet()->SetCellValue('B3', '0');

$objPHPExcel->getActiveSheet()->SetCellValue('C3', '0');

$objPHPExcel->getActiveSheet()->SetCellValue('D3', '0');

$objPHPExcel->getActiveSheet()->SetCellValue('E3', '0');

$objPHPExcel->getActiveSheet()->SetCellValue('F3', '0');

$objPHPExcel->getActiveSheet()->SetCellValue('G3', '0');

$objPHPExcel->getActiveSheet()->SetCellValue('H3', '0%');

$objPHPExcel->getActiveSheet()->SetCellValue('A4', '08/01/11');

$objPHPExcel->getActiveSheet()->SetCellValue('B4', '0');

$objPHPExcel->getActiveSheet()->SetCellValue('C4', '0');

$objPHPExcel->getActiveSheet()->SetCellValue('D4', '0');

$objPHPExcel->getActiveSheet()->SetCellValue('E4', '0');

$objPHPExcel->getActiveSheet()->SetCellValue('F4', '0');

$objPHPExcel->getActiveSheet()->SetCellValue('G4', '0');

$objPHPExcel->getActiveSheet()->SetCellValue('H4', '0%');

// Rename sheet

$objPHPExcel->getActiveSheet()->setTitle('Csat');

// Save Excel 2007 file

//$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);

$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);

$objWriter->save(str_replace('.php', '.xls', __FILE__));

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=csat.xls");

header("Content-Transfer-Encoding:binary");

$objWriter->save("php://output");

?>

第二种,直接用header导出html,指定样式的excel,即explode_excel.php中的内容,如下:

header ( "Content-type:application/vnd.ms-excel" );

header ( "Content-Disposition:filename=csat.xls" );

echo "

无标题文档

td{

text-align:center;

font-size:12px;

font-family:Arial, Helvetica, sans-serif;

border:#1C7A80 1px solid;

color:#152122;

width:100px;

}

table,tr{

border-style:none;

}

.title{

background:#7DDCF0;

color:#FFFFFF;

font-weight:bold;

}

DateCSAT ScoreGrand TotalCSAT
08/01/1100测试内容!!0000%
08/01/110000000%
08/01/110000000%

";

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值