php 导出excel (html),php两种导出excel的方法
所需要的: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';
});
})
Date | CSAT Score | Grand Total | CSAT | ||||
08/01/11 | 0 | 0 | 0 | 0 | 0 | 0 | 0% |
08/01/11 | 0 | 0 | 0 | 0 | 0 | 0 | 0% |
08/01/11 | 0 | 0 | 0 | 0 | 0 | 0 | 0% |
第一种,用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;
}
Date | CSAT Score | Grand Total | CSAT | ||||
08/01/11 | 0 | 0 | 测试内容!! | 0 | 0 | 0 | 0% |
08/01/11 | 0 | 0 | 0 | 0 | 0 | 0 | 0% |
08/01/11 | 0 | 0 | 0 | 0 | 0 | 0 | 0% |
";
?>
php 导出excel (html),php两种导出excel的方法相关推荐
- .NET CORE 2.1 导出excel文件的两种方法
最近在做 MVC 项目的时候遇到项目的导出,下面总结下两种导出到excel 的方法 第一种方法: 将文件写到本地,然后返回这个File 或者返回这个 File 的绝对地址 其中 _hostingE ...
- ios录音文件路径_导出iPhone6录音文件两种方法可搞定!-手机录音在哪个文件夹...
iPhone6录音如何导出?以下华子上网就为大家带来iPhone6录音两种导出方法,详细方法如下: 方法一.借助蓝牙.短信或者邮箱导出 1.打开iPhone6的语音备忘录,然后点击我们此前已经存储的录 ...
- java操作excel常用的两种方式
转载自:https://www.cnblogs.com/wangyang108/p/6030420.html Excel是我们平时工作中比较常用的用于存储二维表数据的,JAVA也可以直接对Excel进 ...
- Ruby读取Excel文件的两种方法
用Ruby读取Excel文件的两种重要方式 1. 通常做法,查阅微软提供的API了,需要包含win32, 在ruby前加入,require 'win32ole' 例如: require 'win32o ...
- 如何把PDF转换成长图?分享两种可以实现的方法
在某些情况下,我们需要将 PDF 文件转换为长图,以便更好地展示和分享.那么如何将PDF 转换为长图呢?今天分享两种可以实现的方法. 1.使用 Adobe Acrobat DC Adobe Acrob ...
- golang java rpc_golang两种调用rpc的方法
本文实例讲述了golang两种调用rpc的方法.分享给大家供大家参考,具体如下: golang的rpc有两种方法进行调用,一种是rpc例子中给的: package main import ( &quo ...
- 一文带你了解两种Transformer文字识别方法
摘要:受Transformer模型的启发,目前一些学者将该结构应用到文本行识别中,以替代RNN,取得了良好的效果,如在HGA-STR和 SRN. 当前的文本行识别器为拥有更强的序列语义能力,模型多采用 ...
- 英雄无敌6服务器在哪个文件夹,Win7系统无法运行英雄无敌6的两种原因和解决方法...
英雄无敌6作为一款策略模拟类游戏,深受高端玩家的喜爱.但最近有Win7旗舰版系统用户在玩英雄无敌6时,却出现了无法运行的情况,重启好多次还是一样,不太清楚是哪里出问题,网上相关解决方案也比较少,针对此 ...
- 两种ps切图方法(图层/切片)
两种Ps切图方法 一. 基础操作: a) Ctrl++ 放大图片,ctrl - -缩小图片 b) 按住空格键space+,点击鼠标左键,拖动图片. c) 修改单位,点击编辑 ...
最新文章
- 40 自动化运维工具Ansible
- python使用教程cmd啥意思-对python中执行DOS命令的3种方法总结
- linux用cat查看本机ip,linux sh 如何根据出口网关来获取本机出口ip
- Linux内核对设备树的处理
- 如何实现科技论文里面的算法
- boost::signals2::deconstruct相关的测试程序
- c语言如何监控网卡信息,查看网卡信息及状态和网卡日志信息
- 跟我一起学.NetCore之选项(Options)核心类型简介
- CF1548A Web of Lies
- dcs服务器性能指标,第6章DCS的性能指标.PDF
- python源码多平台编译_提升Python程序运行效率的6个方法
- html equls比较方法,编写高质量equals方法
- ajax写入txt,javascript结合ajax读取txt文件内容
- 学用MVC4做网站五:5.2我的文章
- Django知识总结
- (转liigo)Rust 1.0发布一周年,发展回顾与总结
- 《Spring揭秘》读书笔记
- 中彩3d组合王 霏凡软件站
- Junglescout 正版账号共享 亚马逊卖家选品必备软件 junglescout插件同步升级
- PR片头片尾模板 蝴蝶飞舞动态粒子爆炸效果logo展示pr视频模板
热门文章
- git clone 失败问题解决方案
- Graphics2D的使用详情
- 有哪些简洁的人生建议?
- mac os 录屏快捷键_Mac录屏软件集合,自带不够专业来凑
- 浏览器如何截图整个滚动屏 ?
- python连接阿里云数据库_记一次python备份阿里云RDS数据库
- [动态系统的建模与分析]15_伯德图,bode图,为什么是20logM?分贝又是什么?
- ZKT门禁机标准联接线(按键开关不经过卡机)
- 2022年全球市场三维测量产品总体规模、主要生产商、主要地区、产品和应用细分研究报告
- 计算机文管二级试题,计算机文管二级试题