thinkphp phpexcel导出】的更多相关文章

近期做一个项目涉及到商品信息的批量导出与导入,遂记录了下来,框架是tp框架3.2.3(tp5.0性质是一样的,无非是加载方法与所放目录不一样罢了),运用的是phpexcel,闲话不多说,上代码 1.首先是下载phpexcel(下载地址:http://phpexcel.codeplex.com/releases/view/119187),下载完后文件放入ThinkPHP\Library\Vendor下,解压完重命名为PHPExcel 2.控制器引入及操作 public function index…
今天做了一个excel文件导出的功能  可是无论怎么改网上怎么搜答案什么缓冲啊charset=UTF-8'a都不起效 <?phpnamespace app\admin\controller;use cmf\controller\AdminBaseController;use think\Db;use think\Loader;class DownController extends AdminBaseController{ /** * 将数据库数据导出为excel文件 */ function d…
thinkphp中导出二维数组到Excel 1.解决时间长度导致EXCEL出现###问题 2.解决长数值型 带来的科学记数法导出问题 订单号不再变为科学记数法 而是直接字符串类型 代码如下: <?php /** * Author lizhaoyao * Add_Time:2015-08-26 * [php_excel_export 用户导出Excel] * @param array $data [含有表头的数组] * @param string $file_name [要保存的文件名] * @p…
今天园子刚开,先来个货顶下,后续园丁qing我会再慢慢种园子的,希望大家多来园子逛逛. PHPExcel导出excel文件,先说下重要的参数要记住的东西 impUser() 导入方法 exportExcel($xlsName,$xlsCell,$xlsData);导出方法 PHPExcel.php  PHP主文件, 放置各种class结合核心文件 <Fatal error:Class 'ZipArchive' not found in.....  这报错的意思,是没有正常开启php.in配置里面…
上次做了一个基于tp3.2.3的phpexcel导出,这次是phpexcel导入,准备材料phpexcel(不知道下载地址的查看我上一篇博文),虽说是基于thinkphp3.2.3来的,也只不过是引入phpexcel用了tp框架的引入方式而已,其他都是适用于任何代码的,闲话不多说,上代码. 两个步骤 1.上传页面:和普通文件上传一样,这里就不附代码了(不知道的童鞋,补补html/css) 2.数据处理->插入数据库操作,(单sheet表格) public function import(){ i…
phpexcel实现的导出excel文件的代码,且可以在excel文件中加入超级链接. 说明:PHPExcel的开发包Tests目录有详细使用实例.以下代码支持中文,注意文件编码,文件保存为utf-8. 完整代码: 代码示例: <?php//写excel //Include class require_once(‘Classes/PHPExcel.php’); require_once(‘Classes/PHPExcel/Writer/Excel2007.php’); $objPHPExcel…
导出excel的方法output_excel需要依赖PHPExcel 导出csv的方法csv_export不需要 <?php /** * @author ttt */ class ExcelComponent extends Component { public $arr= array( 0=>'A', 1=>'B', 2=>'C', 3=>'D', 4=>'E', 5=>'F', 6=>'G', 7=>'H', 8=>'I', 9=>'J…
php中利用phpexcel导出数据的实现代码.对phpexcel类库不熟悉的朋友,可以阅读下<phpexcel中文帮助手册>中的内容,具体实例大家可以phpexcel快速开发指南中的相关例子. 完整代码: public function export_data($data = array()) { # code... include_once(APP_PATH.'Tools/PHPExcel/Classes/PHPExcel/Writer/IWriter.php') ; include_on…
PHPExcel导出表格是日常程序开发很常见的一功能,有些小伙伴千辛万苦把代码写好之后,运行一下结果发现浏览器没反应,表格下载不了或者表格乱码!!!像这种情况有三种解决方法: 1.在header 之前 加上 ob_end_clean() 清除缓冲区,避免乱码. 2.就是你的header 编码模式没有弄好:我推荐一个给大家: header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet…
便于记忆 这里写一个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' ), ar…
应用phpexcel导出excel文件后打不开,提示“文件格式或文件扩展名无效,请确定文件未损坏,并且文件扩展名与文件的格式匹配”. 试了以下方法: 1.首先区分文件格式是2003,还是2007. 参考原文:https://blog.csdn.net/beyond__devil/article/details/53283352 if($type == 'excel2003'){ header('Content-Type: application/vnd.ms-excel'); header("C…
上次在开发一个项目时,用到PHPExcel导出数据,其中有导出身份证等长串数字时导出的Excel中显示为科学计数方式. 这种显示很不人性化而且量多了修改起来也很麻烦. 这是因为Excel处理数字里默认数字太长会转化为科学计数法,处理起来很简单,我们在导出时把数字转为字符串,Excel就不会识别为数字了,也就不会显示为科学计数方式. 我的处理方式是在变量后面加个空格,简单方便. $usercode .= ' '; $money .= ' ';…
原文:phpexcel导出超过26列解决方案 将列的数字序号转成字母使用,代码如下:  PHPExcel_Cell::stringFromColumnIndex($i); // 从o,1,2,3,..开始,相应返回返回 A,B,C,...Z,AA,AB,...   将列的字母转成数字序号使用,代码如下:   PHPExcel_Cell::columnIndexFromString('AA');     使用phpexcel导出excel文件的时候,发现报了一个错误,后来查询问题才发现是列数超过2…
phpexcel导出数字带E的解决方法 excel之所以带E 是因为按照数字格式来显示了(数字过长的时候) 数字左边或者右边加空格就变成字符串了 那么excel就会按照字符串格式来显示了 就不会带E了…
使用过很多次phpexcel了,有时需要保存文件到磁盘,有时需要浏览器弹出下载.保存到磁盘一半不会出现问题,关键是浏览器弹出保存,经常会发生导出的excel文件无法打开,提示文件格式或文件名无效,文件损毁.在此,记录一下解决办法. 1.xls还是xlsx?首先确定导出的excel文件扩展名 2.添加header,不同的文件类型,不同的header. 我就是这里出了问题,xlsx用了xls的header,导致导出的excel无法打开. 2007excel:xlsx如下: $excelName =…
最近做了一个需求,导出统计数据,因为需要同时导出多个不同的统计数据,所以不能像以往导出数据列表一样去实现这个需求,刚好空下来就记录一下(PHPExcel导出Excel多sheet合并) 一.主要使用的几个方法 createSheet() //创建工作表 setActiveSheetIndex(); //设置活动工作表索引(以工作表索引号选择需要操作的工作表) setActiveSheetInde() //获取活动工作表 setTitle() //设置工作表名称 mergeCells() //合并…
phpexcel导出数据报错 Uncaught exception 'Exception' with message 'Sheet1!A1364 -> Formula Error: Unexpected operator '='' 在excel中一个单元格如果是以 "=" 开头,则说明这个单元格是根据其他单元格的值算出来的,"=" 后面必须跟着一个合法的表达式 而那个字符串是用户的输入,很明显不应该是一个合法的表达式,所以应该在代码中过滤掉 方法很简单,在 &…
首先我们需要去PHPExcel官网下载开源包 下载好了以后只需要把里面的classes文件夹解压出来就可以用了! 在ThinkPHP中,文件的命名空间还是很重要的,我试着按照其他的第三方命名写namespace但是还是不行,最后我是这么做的 第一步:重命名classes为Excel,并且将文件夹内的PHPExcel.php重命名成PHPExcel.class.php 然后放入到目录文件 然后在控制层导入,直接use的话是会报错找不到类文件的...也许是内核里面的路由问题,于是我是在实例化的时候写…
thinkphp3. 将PHPExcel下载包放在项目\ThinkPHP\Library\Vendor\PHPExcel thinkphp5 将PHPExcel下载包放在项目\vendor\PHPExcel (调整后的PHPExcel在文末有下载链接) 在控制器中 use PHPExcel_IOFactory; use PHPExcel; 在方法中 public function exportData() { vendor("PHPExcel.PHPExcel.PHPExcel");…
在ThinkPHP 里已经实现了多语言功能,只要在指定的目录下创建对应的语言文件并填充内容,即可实现多语言功能 而多语言的翻译却是一个很麻烦的事情,因为客户特定的行业问题导致我们翻译可能是不准确的 于是就写了一个导入导出多语言功能,让客户根据规则自行翻译多语言内容(撇清责任) ThinkPHP 具体的语言包文件命名和位置如下: 语言包 语言文件位置 应用语言包 应用公共目录/Lang/语言文件.php 模块语言包 模块目录/Lang/语言文件.php 控制器语言包 模块目录/Lang/语言目录/…
工作需要导出几万的数据量.操作比较频繁.之前数据在七八千是数据导出很慢.phpExcel是方便但是性能一般.现在改为使用csv导出数据:可以缓解内存压力,一次导出两三万是没问题的.当然服务器内存给力,加上数据库优化相信这个还是比较方便的. 具体方法如下: 在Think文件下新建Csv.class,php { //导出csv文件 public function put_csv($list,$title){ $file_name="CSV".date("mdHis",t…
在PHP项目经常要导入导出Excel表单. 先去下载PHPExcel类库文件,放到相应位置. 我在thinkphp框架中的位置为ThinkPHP/Library/Org/Util/ 导入 在页面上传excel文件提交到后台,利用form表单提单即可 <form method="post" enctype="multipart/form-data" action="" > <input type="submit"…
对于第一次弄这个导出,总结下思路: 1.下载在http://phpexcel.codeplex.com/下载最新PHPExcel放到Vendor下,注意位置:ThinkPHP\Extend\Vendor\PHPExcel\PHPExcel.php. 2.后台控制器代码: <?phpnamespace Cloudtube\Controller;//活动管理class EventsController extends FatherController { //导出模版 public function…
刚开始做项目的时候,遇到了这个需求.说实话,对于一个才出来实习的菜鸟,而且还是才接触PHP的菜鸟而言,实在是有心杀敌,无力回天啊. 最简单的方法,就是网上找一个插件,然后一个本来就十几兆的项目,又增加了两兆多的没有用的东西.最主要的事,直接用插件,还学不会.网上的确有一大堆的PHPExcel的插件,以及和插件有关的文章,但是不是这样的错误就是那样的错误,不是这个最主要的代码没有加上去,就是那个描述不清晰,总之就是一大堆的问题. 然后,狗血的出来了,大神帮我解决我上面说的一大堆的问题时候,跟我说,…
public function phpexcel(){ //测试$this->display("User:xx");//跨模块分配页面User模块xx.html // xx\ThinkPHP/Extend/Vendor/Excel/PHPExcel.php Vendor('Excel.PHPExcel'); //导入thinkphp第三方类库 //创建一个读Excel模板的对象 $objReader=PHPExcel_IOFactory::createReader('Excel5…
我使用的是tp3.2框架(下载地址:http://www.thinkphp.cn/topic/38123.html) 1.首先要下载PhpExcel类库,放在如下图目录下 2.调用方法 public function exportExcel($expTitle,$expCellName,$expTableData) { $xlsTitle = iconv('utf-8', 'gb2312', $expTitle);//文件名称 $fileName = $_SESSION['account'].d…
功能包括: 1.设置单元格格式,包括单元格边框.单元格高度.单元格宽度 2.合并指定的单元格 3.设置Excel数据源,并将数据源保护起来(这个是为了实现单元格下拉选项功能) 4.设置字体样式 public function export(){ //此处全是一维数组 $resumeState = C('RESUME_STATE'); $processingStatus = C('PROCESSING_STATUS'); $hunyin = C('HUNYIN'); $sex = C('SEX')…
1 下载phpexecl  放入到tp里边. 路径如下:项目根目录\ThinkPHP\Library\Org\Util 2  PHP 代码部分 封装一个方法 private function getExcel($fileName,$headArr,$data){ //导入PHPExcel类库,因为PHPExcel没有用命名空间,只能inport导入 import("Org.Util.PHPExcel"); import("Org.Util.PHPExcel.Writer.Ex…
public function phpexcel(){ //-----excel表导出 $dataid = $_GET['dataid']; $status = $_GET['status']; $Form = M('Form'); if($status == 1){ $field = array( 'goods','kfphone','phone','email','jylm', 'website','shname','zcdz','yyzznum','yyzzdateq', 'yyzzdat…
1.下载phpexcel(李昌辉) 2.在页面引入phpexcel的类文件,并且造该类的对象 include("../chajian/phpexcel/Classes/PHPExcel.php"); $excel = new PHPExcel(); 3.查询数据库得出二维数组这里数组名为:$attr 4.导出excel代码,表头数组和数据数组对应: //Excel表格式,这里简略写了10列 $letter = array('A','B','C','D','E','F','F','G',…