所需要的: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的方法的更多相关文章

  1. .Net MVC 导入导出Excel总结(三种导出Excel方法,一种导入Excel方法) 通过MVC控制器导出导入Excel文件(可用于java SSH架构)

    .Net MVC  导入导出Excel总结(三种导出Excel方法,一种导入Excel方法) [原文地址] 通过MVC控制器导出导入Excel文件(可用于java SSH架构)   public cl ...

  2. asp.net中导出Excel的方法

    一.asp.net中导出Excel的方法: 本文转载 在asp.net中导出Excel有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上:一种是将文件直接将文件输出 ...

  3. ASP.NET导出excel表方法汇总

    asp.net里导出excel表方法汇总  1.由dataset生成 public void CreateExcel(DataSet ds,string typeid,string FileName) ...

  4. 懒人小工具:T4自动生成Model,Insert,Select,Delete以及导出Excel的方法

    之前写了篇文章,懒人小工具:[自动生成Model,Insert,Select,Delete以及导出Excel的方法](http://www.jianshu.com/p/d5b11589174a),但是 ...

  5. 懒人小工具:T4生成实体类Model,Insert,Select,Delete以及导出Excel的方法

    由于最近公司在用webform开发ERP,用到大量重复机械的代码,之前写了篇文章,懒人小工具:自动生成Model,Insert,Select,Delete以及导出Excel的方法,但是有人觉得这种方法 ...

  6. java根据xml配置文件导出excel通用方法

    java web项目中时常会用到导出功能,而导出excel几乎是每个项目必备的功能之一.针对形形色色的导出方法及个人平时的工作经验,特将导出excel方法整理成通用的方法,根据xml配置来实现特定的导 ...

  7. highcharts .net导出服务 和 两种导出方式

    highcharts 的Net导出服务  GitHub上整理的https://github.com/imclem/Highcharts-export-module-asp.net 引用两个程序集 sh ...

  8. C#两种创建快捷方式的方法

    C#两种创建快捷方式的方法http://www.cnblogs.com/linmilove/archive/2009/06/10/1500989.html

  9. 懒人小工具:自动生成Model,Insert,Select,Delete以及导出Excel的方法

    在开发的过程中,我们为了节约时间,往往会将大量重复机械的代码封装,考虑代码的复用性,这样我们可以节约很多时间来做别的事情.最近跳槽到一节webform开发的公司,主要是开发自己公司用的ERP.开始因为 ...

随机推荐

  1. 11Mybatis_mybatis开发Dao的方法

    在介绍开发Dao的方法之前先介绍下SqlSession. 1.先介绍一下SqlSessionFactoryBuilder:通过SqlSessionFactoryBuilder创建会话工厂SqlSess ...

  2. 16SpringMvc_在业务控制方法中写入User,Admin多个模型收集参数——引出问题

    上面文章时普通的业务那个方法中收集一个实体类,这篇文章想收集两个实体类. 文本要做的是:在person.jsp页面上,有两个表单.分别是普通用户和管理员用户的表单(普通用户的表单和管理员用户的表单里面 ...

  3. 系统广播 android.intent.action.KILL_BACKGROUND_SERVICE

    Broadcast: Intent { act=android.intent.action.KILL_BACKGROUND_SERVICE.com.xxx.VoiceAssistant flg=0x1 ...

  4. 在Sql Server 中使用正则表达式

    CREATE FUNCTION dbo.find_regular_expression ( ), --需要匹配的源字符串 ), --正则表达式 --是否区分大小写,默认为false ) RETURNS ...

  5. js中的预加载与懒加载(延迟加载)

    js中加载分两种:预加载与延迟加载 一.  预加载,增强用户的体验,但会加载服务器的负担.一般会使用多种 CSS(background).JS(Image).HTML(<img />) . ...

  6. 20145208 《Java程序设计》第4周学习总结

    20145208 <Java程序设计>第4周学习总结 教材学习内容总结 继承 在学习指导中我了解到继承是符合DRY原则的,DRY(Don't repeat yourself),字面意思来看 ...

  7. 20145215《Java程序设计》第4周学习总结

    20145215<Java程序设计>第四周学习总结 教材学习内容总结 继承与多态 继承 继承作为面向对象的第二大特征,基本上就是避免多个类间重复定义共同行为.即当多个类中存在相同属性和行为 ...

  8. unitty导出工程嵌入iOS原生工程中出现黑屏,但是模型还是可以扫。

    一般上出现这个问题,其实就是因为两个注意点没有搞清楚.我们分析一下,如果我们的模型或者视屏能够出来但是屏幕还是黑屏的.说明我们的unity的组件其实已经加载出来了.但是供我们交互的那个Layer类并没 ...

  9. EntityFramework系列:Repository模式与单元测试

    1.依赖IRepository接口而不是直接使用EntityFramework 使用IRepository不只是架构上解耦的需要,更重要的意义在于Service的单元测试,Repository模式本身 ...

  10. jQuery问题:$XXX is not a function

    用火狐浏览器打开,js代码一段不执行,F12以后看见下面的错误: 网上查看说是jQuery文件引用的问题,把jQuery.js引入语句修改了一下,果然没有错了. 我原来的引用语句是:<scrip ...