PHPExcel导出导入
便于记忆 这里写一个PHPexcel导出的demo
我们构造一个数据
$letter = array('A','B','D','E'); //sheet索引
$date = array(
array(
'ID',
'姓名',
'性别',
'职务'
),
array(
12,
'方言-1',
'男',
'developer'
),
array(
13,
'方言-2',
'男',
'developer'
),
array(
14,
'方言-3',
'男',
'developer'
),
array(
15,
'方言-4',
'男',
'developer'
));//需要写入的数据
$xls_name = date('Y-m-d',time());//命名excel
这里是导出excel文件的方法:
/**
* @param $letter 索引
* @param $date sheet数据
* @param $xls_name 导出文件名
*/
private function _export_action($letter, $date, $xls_name)
{
require_once(ROOT_PATH.'/includes/libraries/PHPExcel.php');
require_once(ROOT_PATH.'/includes/libraries/PHPExcel/IOFactory.php');
require_once(ROOT_PATH.'/includes/libraries/PHPExcel/Writer/IWriter.php');
require_once(ROOT_PATH.'/includes/libraries/PHPExcel/Writer/Excel5.php');
set_time_limit(0);// 取消超时限制
$excel = new PHPExcel();
if($letter && $date)
{
$i=1;
foreach($date as $key => $val)
{
$sheet = $excel->setActiveSheetIndex(0);
$j = 0;
foreach($val as $k => $v)
{
$index = $letter[$j].$i;
$excel->setActiveSheetIndex(0)->setCellValue($index,$v);
if($i == 1)
{
$sheet->getStyle($index)->getFont()->setSize(10);//单元格的字体大小
$sheet->getStyle($index)->getFont()->setBold(true);//单元格字体加粗
if($letter[$j] == 'A')
{
$sheet->getStyle($index)->getFont()->getColor()->setRGB('FF0000');
}
}
$sheet->getStyle($index)->getFont()->setName('微软雅黑');
$j++;
}
$i++;
}
}
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="'.$xls_name.'.xlsx"');
header('Cache-Control: max-age=0');
$writer=PHPExcel_IOFactory::createWriter($excel,'Excel2007');
//Excel5-->office 97-2003
//Excel2007 -->office2007 2010 ..
$writer->save('php://output');exit;
}
这里是导出结果:我的索引是 A B D E 。
导入:是对sheet内容挨个数据读取,比较简单;这里就不写方法了;
参考:
http://www.cnblogs.com/jackluo/archive/2013/04/15/3021599.html
http://www.cnblogs.com/jackluo/archive/2013/04/09/3010277.html
PHPExcel导出导入的更多相关文章
- PHPExcel导出导入excel、csv等格式数据
<?php if(!defined('BASEPATH')) exit('No direct script access allowed'); //物资发料单明细 class Read_writ ...
- 用PHPExcel导出导入Excel
thinkPHP5.0框架 查询数据库调用Excel方法 public function exportlist(){ $orderModel = new OrderModel(); if($start ...
- ThinkPhp 使用PhpExcel导出导入多语言文件
在ThinkPHP 里已经实现了多语言功能,只要在指定的目录下创建对应的语言文件并填充内容,即可实现多语言功能 而多语言的翻译却是一个很麻烦的事情,因为客户特定的行业问题导致我们翻译可能是不准确的 于 ...
- PHP 利用PHPExcel 文件导入(也可保存到本地或者服务器)、导出
首先需要去官网http://www.php.cn/xiazai/leiku/1491,下载后只需要Classes目录下的文件即可. 1.PHPExcel导出方法实现过程 1 2 3 4 5 6 7 8 ...
- TP5.0 PHPExcel 数据表格导出导入(引)
TP5.0 PHPExcel 数据表格导出导入(引) 今天看的是PHPExcel这个扩展库,Comporse 下载不下来,最后只能自己去github里面手动下载,但有一个问题就是下载下来的PHPExc ...
- 【tp5.1】composer安装PHPExcel以及导入\导出Excel
一.安装PHPExcel 1.下载:PHPExcel https://github.com/PHPOffice/PHPExcel 2.解压后:Classes文件夹改名为PHPExcel 3.把文件夹 ...
- PHPExcel导出excel文件
今天园子刚开,先来个货顶下,后续园丁qing我会再慢慢种园子的,希望大家多来园子逛逛. PHPExcel导出excel文件,先说下重要的参数要记住的东西 impUser() 导入方法 exportEx ...
- php做EXCEL数据导出导入开发的一些小问题
前两天刚刚做开发CRM系统项目,在做要做EXCEL导出导入功能,因为以前做.NET开发用的是NPOI,但可是没找到PHP版本的,所以就网搜找了个国外的开源PHPEXCEL , 一开始只是做了简单的导入 ...
- thinkphp phpexcel导出
近期做一个项目涉及到商品信息的批量导出与导入,遂记录了下来,框架是tp框架3.2.3(tp5.0性质是一样的,无非是加载方法与所放目录不一样罢了),运用的是phpexcel,闲话不多说,上代码 1.首 ...
随机推荐
- 筛选最新生成的报告——sort
筛选出最新报告发送,返回报告路径 import os def filePath(path): return os.path.join(os.path.abspath(os.path.dirname(o ...
- 一个用于实现并行执行的 Java actor 库
即使 Java 6 和 Java 7 中引入并发性更新,Java 语言仍然无法让并行编程变得特别容易.Java 线程.synchronized 代码块.wait/notify 和java.util.c ...
- LeetCode 53. Maximum Subarray 最大连续字段和问题
考察:最大连续字段和问题. 解决问题时间复杂度:O(n) 问题隐含条件:如果给出的数集都是负数,那么最大连续字段和就是,最大的那个负数. eg:{-2,-1} 结果应该输出 -1 而不是 0 int ...
- 给IT男推荐一款车
标题是为了吸引人,其实这里要推荐的不是汽车而是自行车,确切的说是电动自行车(也有叫锂电自行车),见下图! (备注:淘宝截图,有便宜的2K就能搞定,好点的像这一款3K吧!) 码农这个词真不是瞎叫的,做这 ...
- 20145201 《Java程序设计》第四周学习总结
20145201 <Java程序设计>第四周学习总结 教材学习内容总结 本周学习了课本第六.七章内容,即继承与多态.接口与多态. 第六章 继承与多态 6.1 何谓继承 6.1.1 继承共同 ...
- 关于camera 构架设计的一点看法
camera的构架目前来看有两种,一种是集中式管理,比如说建立一个引擎,引擎向上提供接口,向下管理所有模块.把camera的所有功能划分为不同的模块,又引擎统一管理.模块的结构就比较随意了,可以统一接 ...
- tomcat常用配置详解和优化方法
tomcat常用配置详解和优化方法 参考: http://blog.csdn.net/zj52hm/article/details/51980194 http://blog.csdn.net/wuli ...
- spring整合redis配置
第一步:添加需要的jar包 <!-- redis --> <dependency> <groupId>redis.clients</groupId> & ...
- authentication token manipulation error
用户服务器中修改密码,输入passwd命令后,报错authentication token manipulation error 发生该错误原因是: 1.分区没有空间导致. 2./etc/pass ...
- Codeforces Round #448 (Div. 2) B
题目描述有点小坑,ij其实是没有先后的 并且y并不一定存在于a中 判断y的个数和所给数组无关 对于2 - 7来说 中间满足%2==0的y一共有3个 2 4 6 这样 可以看出对于每个数字a 都能够二分 ...