php两种导出excel的方法
所需要的:jquery库,phpexcel插件,页面导出excel效果测试文件explode.php,excel导出功能实现文件exp.php和explode_excel.php,文件相关内容在此文下面:
explode.php:测试页面内容:访问此页面后单击explode1与explode2能导出两种不同效果的excel,代码如下:
<!DOCTYPE html PUBLIC ‘-//W3C//DTD XHTML 1.0 Transitional//EN‘ ‘http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd‘>
<html xmlns=‘http://www.w3.org/1999/xhtml‘>
<head>
<meta http-equiv=‘Content-Type‘ content=‘text/html; charset=utf-8‘ />
<script src=‘http://www1.qixoo.com/js/jquery.js‘></script>
<title></title>
<style>
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;
}
</style>
</head>
<body>
<script>
$(document).ready(function(){
$(‘#explode1‘).click(function(){
window.location.href=‘exp.php‘;
});
$(‘#explode2‘).click(function(){
window.location.href=‘explode_excel.php‘;
});
})
</script>
<table width="800" border="1">
<tr>
<td class=‘title‘>Date</td>
<td class=‘title‘ colspan="5" style=‘width:500px;text-align:center;‘>CSAT Score</td>
<td class=‘title‘>Grand Total</td>
<td class=‘title‘>CSAT</td>
</tr>
<tr>
<td>08/01/11</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0%</td>
</tr>
<tr>
<td>08/01/11</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0%</td>
</tr>
<tr>
<td>08/01/11</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0%</td>
</tr>
</table>
<br />
<input type=‘button‘ id=‘explode1‘ value=‘Explode‘ style=‘margin-left:620px;background-color:#10899E;color:white;padding:3px;font-weight:bold;‘><input type=‘button‘ id=‘explode2‘ value=‘Explode2‘ style=‘background-color:#10899E;color:white;padding:3px;font-weight:bold;margin-left:24px;‘>
</body>
</html>
第一种,用phpexcel插件导出excel,即exp.php文件中的内容:
<?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中的内容,如下:
<?php
header ( "Content-type:application/vnd.ms-excel" );
header ( "Content-Disposition:filename=csat.xls" );
echo "<!DOCTYPE html PUBLIC ‘-//W3C//DTD XHTML 1.0 Transitional//EN‘ ‘http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd‘>
<html xmlns=‘http://www.w3.org/1999/xhtml‘>
<head>
<meta http-equiv=‘Content-Type‘ content=‘text/html; charset=UTF-8‘ />
<title>无标题文档</title>
<style>
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;
}
</style>
</head>
<body>
<table width=‘800‘ border=‘1‘>
<tr>
<td class=‘title‘>Date</td>
<td class=‘title‘ colspan=‘5‘ style=‘width:500px;text-align:center;‘>CSAT Score</td>
<td class=‘title‘>Grand Total</td>
<td class=‘title‘>CSAT</td>
</tr>
<tr>
<td>08/01/11</td>
<td>0</td>
<td>0</td>
<td>测试内容!!</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0%</td>
</tr>
<tr>
<td>08/01/11</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0%</td>
</tr>
<tr>
<td>08/01/11</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0%</td>
</tr>
</table>
</body>
</html>
";
?>
php两种导出excel的方法的更多相关文章
- .Net MVC 导入导出Excel总结(三种导出Excel方法,一种导入Excel方法) 通过MVC控制器导出导入Excel文件(可用于java SSH架构)
.Net MVC 导入导出Excel总结(三种导出Excel方法,一种导入Excel方法) [原文地址] 通过MVC控制器导出导入Excel文件(可用于java SSH架构) public cl ...
- asp.net中导出Excel的方法
一.asp.net中导出Excel的方法: 本文转载 在asp.net中导出Excel有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上:一种是将文件直接将文件输出 ...
- ASP.NET导出excel表方法汇总
asp.net里导出excel表方法汇总 1.由dataset生成 public void CreateExcel(DataSet ds,string typeid,string FileName) ...
- 懒人小工具:T4自动生成Model,Insert,Select,Delete以及导出Excel的方法
之前写了篇文章,懒人小工具:[自动生成Model,Insert,Select,Delete以及导出Excel的方法](http://www.jianshu.com/p/d5b11589174a),但是 ...
- 懒人小工具:T4生成实体类Model,Insert,Select,Delete以及导出Excel的方法
由于最近公司在用webform开发ERP,用到大量重复机械的代码,之前写了篇文章,懒人小工具:自动生成Model,Insert,Select,Delete以及导出Excel的方法,但是有人觉得这种方法 ...
- java根据xml配置文件导出excel通用方法
java web项目中时常会用到导出功能,而导出excel几乎是每个项目必备的功能之一.针对形形色色的导出方法及个人平时的工作经验,特将导出excel方法整理成通用的方法,根据xml配置来实现特定的导 ...
- highcharts .net导出服务 和 两种导出方式
highcharts 的Net导出服务 GitHub上整理的https://github.com/imclem/Highcharts-export-module-asp.net 引用两个程序集 sh ...
- C#两种创建快捷方式的方法
C#两种创建快捷方式的方法http://www.cnblogs.com/linmilove/archive/2009/06/10/1500989.html
- 懒人小工具:自动生成Model,Insert,Select,Delete以及导出Excel的方法
在开发的过程中,我们为了节约时间,往往会将大量重复机械的代码封装,考虑代码的复用性,这样我们可以节约很多时间来做别的事情.最近跳槽到一节webform开发的公司,主要是开发自己公司用的ERP.开始因为 ...
随机推荐
- js原生选项卡(包含无缝滚动轮播图)一
原生js选项卡的几种写法,整片文章我会由简及难的描述几种常用的原生选项卡的写法: Improve little by little every day! 1>基本选项卡: 思路:循环中先清除再添 ...
- 转载:有关SQL server connection Keep Alive 的FAQ(2)
转: http://blogs.msdn.com/b/apgcdsd/archive/2012/05/18/sql-server-connection-keep-alive-faq-2.aspx 在下 ...
- 挂多个class还是新建class —— 多用组合,少用继承
用css实现下面的效果图. 方案一 <style type="text/css"> .myList1 { border: 1px solid #333; padding ...
- Opencv Linux环境搭建(2)
继上次ubuntu10.04搭建失败之后,这次又换了一个系统. 拿出之前闲置的笔记本,安装了ubuntu12.04,按照这里的教程开始搞起来: http://www.linuxidc.com/Linu ...
- 关于一个每天请求50W次接口的设计实现过程
从大学开始关注博客园,到工作之后注册了博客园账号,直至今日终于能够静下心来将自己个人的所学,所得,所悟能够分享出来与大家分享,好开心~ 言归正传,需求背景是博主所在的公司为一个在线OTA公司,客户端上 ...
- Node基础:资源压缩之zlib
概览 做过web性能优化的同学,对性能优化大杀器gzip应该不陌生.浏览器向服务器发起资源请求,比如下载一个js文件,服务器先对资源进行压缩,再返回给浏览器,以此节省流量,加快访问速度. 浏览器通过H ...
- IT男的”幸福”生活"续6
新的一年飘了一下,就过来了. 在过去的一年,大家都找到了自已的幸福吗? 时间在继续,人生得幸福.. 看了前面大家的回复,感觉挺开心的.像我们code Man,不可能总是coding.总得要一些生活调味 ...
- 一种仿照Asp.net Mvc思维构建WebSocket服务器的方法
问题场景 Asp.net Mvc提供了DependencyResolver.Routing.Filter. Modelbinder等webForm所没有新概念,提高Web服务编写的便利性,记得很久之前 ...
- Windows Phone8 中如何引用 SQLite 数据库2
本博文编写环境 VS2013 + WP8 SDK 上篇介绍完了SQLite在wp中的部署(具体请参阅 Windows Phone8 中如何引用 SQLite 数据库),下面来看如何使用 SQLite ...
- node设置cookie
// 获得客户端的Cookie var Cookies = {}; req.headers.cookie && req.headers.cookie.split(';' ...