ecshop 导出订单 导出excel订单

ecshop 导出订单 导出excel订单

很多时候,我们每月或者每年都需要做一个订单销售总结,这时要从ecshop订单管理里面拿订单详情,所以需要给ecshop订单管理加一个“导出订单”功能!

思路分析:ecshop后台的“订单管理”里面“打印订单”就是我们要的内容,只需要把内容用PHPExcel导出到一个excel表里面即可。

最终效果:所有信息版,为了能看全所有信息,我把列缩小了

1,admin\templates\order_list.htm 加入“导出订单”按钮

<input name="confirm" type="submit" id="btnSubmit" value="{$lang.op_confirm}" class="button" disabled="true" onclick="this.form.target = ‘_self‘" />
<input name="invalid" type="submit" id="btnSubmit1" value="{$lang.op_invalid}" class="button" disabled="true" onclick="this.form.target = ‘_self‘" />
<input name="cancel" type="submit" id="btnSubmit2" value="{$lang.op_cancel}" class="button" disabled="true" onclick="this.form.target = ‘_self‘" />
<input name="remove" type="submit" id="btnSubmit3" value="{$lang.remove}" class="button" disabled="true" onclick="this.form.target = ‘_self‘" />
<input name="print" type="submit" id="btnSubmit4" value="{$lang.print_order}" class="button" disabled="true" onclick="this.form.target = ‘_blank‘" />
<!-- 导出订单功能开始 -->
<input name="export" type="submit" id="btnSubmit5" value="导出订单" class="button" disabled="true" onclick="this.form.target = ‘_blank‘" />
<!-- 导出订单功能结束 -->
<input name="batch" type="hidden" value="1" />
<input name="order_id" type="hidden" value="" />

2、PHPExcel官方下载PHPExcel包,解压,复制Classes文件夹到ecshop后台目录下

3,admin\order.php 里面加入PHPExcel

找到

/* 去发货 */
elseif (isset($_POST[‘to_delivery‘]))
{
	$url = ‘order.php?act=delivery_list&order_sn=‘.$_REQUEST[‘order_sn‘];

	ecs_header("Location: $url\n");
	exit;
}

在它的下面加入

    /* 导出订单功能开始 */
    elseif (isset($_POST[‘export‘]))
	{
        if (empty($_POST[‘order_id‘]))
        {
            sys_msg($_LANG[‘pls_select_order‘]);
        }

        /* 赋值公用信息 */
        $smarty->assign(‘shop_name‘,    $_CFG[‘shop_name‘]);
        $smarty->assign(‘shop_url‘,     $ecs->url());
        $smarty->assign(‘shop_address‘, $_CFG[‘shop_address‘]);
        $smarty->assign(‘service_phone‘,$_CFG[‘service_phone‘]);
        $smarty->assign(‘print_time‘,   local_date($_CFG[‘time_format‘]));
        $smarty->assign(‘action_user‘,  $_SESSION[‘admin_name‘]);

        $html = ‘‘;
        $order_sn_list = explode(‘,‘, $_POST[‘order_id‘]);

        require_once dirname(__FILE__) . ‘/Classes/PHPExcel.php‘;
        require_once dirname(__FILE__) . ‘/Classes/PHPExcel/IOFactory.php‘;
        $PHPExcel = new PHPExcel();

        //设置excel属性基本信息
        $PHPExcel->getProperties()->setCreator("Neo")
        ->setLastModifiedBy("Neo")
        ->setTitle("东莞XX系统有限公司")
        ->setSubject("订单列表")
        ->setDescription("")
        ->setKeywords("订单列表")
        ->setCategory("");
        $PHPExcel->setActiveSheetIndex(0);
        $PHPExcel->getActiveSheet()->setTitle("订单列表");
        //填入表头主标题
        $PHPExcel->getActiveSheet()->setCellValue(‘A1‘, $_CFG[‘shop_name‘].‘订单列表‘);
        //填入表头副标题
        $PHPExcel->getActiveSheet()->setCellValue(‘A2‘, ‘操作者:‘.$_SESSION[‘admin_name‘].‘ 导出日期:‘.date(‘Y-m-d‘,time()).‘ 地址:‘.$_CFG[‘shop_address‘].‘ 电话:‘.$_CFG[‘service_phone‘]);
        //合并表头单元格
        $PHPExcel->getActiveSheet()->mergeCells(‘A1:T1‘);
        $PHPExcel->getActiveSheet()->mergeCells(‘A2:T2‘);

        //设置表头行高
        $PHPExcel->getActiveSheet()->getRowDimension(1)->setRowHeight(40);
        $PHPExcel->getActiveSheet()->getRowDimension(2)->setRowHeight(20);
        $PHPExcel->getActiveSheet()->getRowDimension(3)->setRowHeight(30);

        //设置表头字体
        $PHPExcel->getActiveSheet()->getStyle(‘A1‘)->getFont()->setName(‘黑体‘);
        $PHPExcel->getActiveSheet()->getStyle(‘A1‘)->getFont()->setSize(20);
        $PHPExcel->getActiveSheet()->getStyle(‘A1‘)->getFont()->setBold(true);
		$PHPExcel->getActiveSheet()->getStyle(‘A2‘)->getFont()->setName(‘宋体‘);
        $PHPExcel->getActiveSheet()->getStyle(‘A2‘)->getFont()->setSize(14);
        $PHPExcel->getActiveSheet()->getStyle(‘A3:T3‘)->getFont()->setBold(true);

        //设置单元格边框
		$styleArray = array(
			‘borders‘ => array(
				‘allborders‘ => array(
					//‘style‘ => PHPExcel_Style_Border::BORDER_THICK,//边框是粗的
					‘style‘ => PHPExcel_Style_Border::BORDER_THIN,//细边框
					//‘color‘ => array(‘argb‘ => ‘FFFF0000‘),
				),
			),
		);

        //表格宽度
        $PHPExcel->getActiveSheet()->getColumnDimension(‘A‘)->setWidth(18);//订单编号
        $PHPExcel->getActiveSheet()->getColumnDimension(‘B‘)->setWidth(20);//下单时间
        $PHPExcel->getActiveSheet()->getColumnDimension(‘C‘)->setWidth(20);//付款时间
        $PHPExcel->getActiveSheet()->getColumnDimension(‘D‘)->setWidth(20);//发货时间
        $PHPExcel->getActiveSheet()->getColumnDimension(‘E‘)->setWidth(18);//发货单号
        $PHPExcel->getActiveSheet()->getColumnDimension(‘F‘)->setWidth(20);//支付方式
        $PHPExcel->getActiveSheet()->getColumnDimension(‘G‘)->setWidth(10);//配送方式
        $PHPExcel->getActiveSheet()->getColumnDimension(‘H‘)->setWidth(10);//配送费用
        $PHPExcel->getActiveSheet()->getColumnDimension(‘I‘)->setWidth(10);//收件人
        $PHPExcel->getActiveSheet()->getColumnDimension(‘J‘)->setWidth(35);//收货地址
        $PHPExcel->getActiveSheet()->getColumnDimension(‘K‘)->setWidth(15);//电话
        $PHPExcel->getActiveSheet()->getColumnDimension(‘L‘)->setWidth(15);//手机
        $PHPExcel->getActiveSheet()->getColumnDimension(‘M‘)->setWidth(25);//邮箱
        $PHPExcel->getActiveSheet()->getColumnDimension(‘N‘)->setWidth(15);//货号
        $PHPExcel->getActiveSheet()->getColumnDimension(‘O‘)->setWidth(15);//商品名称
        $PHPExcel->getActiveSheet()->getColumnDimension(‘P‘)->setWidth(15);//属性
        $PHPExcel->getActiveSheet()->getColumnDimension(‘Q‘)->setWidth(10);//价格
        $PHPExcel->getActiveSheet()->getColumnDimension(‘R‘)->setWidth(6);//数量
        $PHPExcel->getActiveSheet()->getColumnDimension(‘S‘)->setWidth(15);//小计
        $PHPExcel->getActiveSheet()->getColumnDimension(‘T‘)->setWidth(15);//应付款金额//表格标题
        $PHPExcel->getActiveSheet()->setCellValue(‘A3‘,‘订单编号‘);
        $PHPExcel->getActiveSheet()->setCellValue(‘B3‘,‘下单时间‘);
        $PHPExcel->getActiveSheet()->setCellValue(‘C3‘,‘付款时间‘);
        $PHPExcel->getActiveSheet()->setCellValue(‘D3‘,‘发货时间‘);
        $PHPExcel->getActiveSheet()->setCellValue(‘E3‘,‘发货单号‘);
        $PHPExcel->getActiveSheet()->setCellValue(‘F3‘,‘支付方式‘);
        $PHPExcel->getActiveSheet()->setCellValue(‘G3‘,‘配送方式‘);
        $PHPExcel->getActiveSheet()->setCellValue(‘H3‘,‘配送费用‘);
        $PHPExcel->getActiveSheet()->setCellValue(‘I3‘,‘收件人‘);
        $PHPExcel->getActiveSheet()->setCellValue(‘J3‘,‘收货地址‘);
        $PHPExcel->getActiveSheet()->setCellValue(‘K3‘,‘电话‘);
        $PHPExcel->getActiveSheet()->setCellValue(‘L3‘,‘手机‘);
        $PHPExcel->getActiveSheet()->setCellValue(‘M3‘,‘邮箱‘);
        $PHPExcel->getActiveSheet()->setCellValue(‘N3‘,‘货号‘);
        $PHPExcel->getActiveSheet()->setCellValue(‘O3‘,‘商品名称‘);
        $PHPExcel->getActiveSheet()->setCellValue(‘P3‘,‘属性‘);
        $PHPExcel->getActiveSheet()->setCellValue(‘Q3‘,‘价格‘);
        $PHPExcel->getActiveSheet()->setCellValue(‘R3‘,‘数量‘);
        $PHPExcel->getActiveSheet()->setCellValue(‘S3‘,‘小计‘);
        $PHPExcel->getActiveSheet()->setCellValue(‘T3‘,‘商品总金额‘);

        $hang =4;foreach($order_sn_list as $order_sn){/* 取得订单信息 */
            $order = order_info(0, $order_sn);if(empty($order)){continue;}/* 根据订单是否完成检查权限 */if(order_finished($order)){if(!admin_priv(‘order_view_finished‘,‘‘,false)){continue;}}else{if(!admin_priv(‘order_view‘,‘‘,false)){continue;}}/* 如果管理员属于某个办事处,检查该订单是否也属于这个办事处 */
            $sql       ="SELECT agency_id FROM ". $ecs->table(‘admin_user‘)." WHERE user_id = ‘$_SESSION[admin_id]‘";
            $agency_id = $db->getOne($sql);if($agency_id >0){if($order[‘agency_id‘]!= $agency_id){continue;}}/* 取得用户名 */if($order[‘user_id‘]>0){
                $user = user_info($order[‘user_id‘]);if(!empty($user)){
                    $order[‘user_name‘]= $user[‘user_name‘];}}/* 取得区域名 */
            $sql             ="SELECT concat(IFNULL(c.region_name, ‘‘), ‘  ‘, IFNULL(p.region_name, ‘‘), "."‘  ‘, IFNULL(t.region_name, ‘‘), ‘  ‘, IFNULL(d.region_name, ‘‘)) AS region "."FROM ". $ecs->table(‘order_info‘)." AS o "."LEFT JOIN ". $ecs->table(‘region‘)." AS c ON o.country = c.region_id "."LEFT JOIN ". $ecs->table(‘region‘)." AS p ON o.province = p.region_id "."LEFT JOIN ". $ecs->table(‘region‘)." AS t ON o.city = t.region_id "."LEFT JOIN ". $ecs->table(‘region‘)." AS d ON o.district = d.region_id "."WHERE o.order_id = ‘$order[order_id]‘";
            $order[‘region‘]= $db->getOne($sql);/* 其他处理 */
            $order[‘order_time‘]= local_date($_CFG[‘time_format‘], $order[‘add_time‘]);
            $order[‘pay_time‘]= $order[‘pay_time‘]>0? local_date($_CFG[‘time_format‘], $order[‘pay_time‘]): $_LANG[‘ps‘][PS_UNPAYED];
            $order[‘shipping_time‘]= $order[‘shipping_time‘]>0? local_date($_CFG[‘time_format‘], $order[‘shipping_time‘]): $_LANG[‘ss‘][SS_UNSHIPPED];
            $order[‘status‘]= $_LANG[‘os‘][$order[‘order_status‘]].‘,‘. $_LANG[‘ps‘][$order[‘pay_status‘]].‘,‘. $_LANG[‘ss‘][$order[‘shipping_status‘]];
            $order[‘invoice_no‘]= $order[‘shipping_status‘]== SS_UNSHIPPED || $order[‘shipping_status‘]== SS_PREPARING ? $_LANG[‘ss‘][SS_UNSHIPPED]: $order[‘invoice_no‘];/* 此订单的发货备注(此订单的最后一条操作记录) */
            $sql                   ="SELECT action_note FROM ". $ecs->table(‘order_action‘)." WHERE order_id = ‘$order[order_id]‘ AND shipping_status = 1 ORDER BY log_time DESC";
            $order[‘invoice_note‘]= $db->getOne($sql);

            $shuliang =0;/* 取得订单商品 */
            $sql        ="SELECT o.*, g.goods_number AS storage, o.goods_attr, IFNULL(b.brand_name, ‘‘) AS brand_name "."FROM ". $ecs->table(‘order_goods‘)." AS o "."LEFT JOIN ". $ecs->table(‘goods‘)." AS g ON o.goods_id = g.goods_id "."LEFT JOIN ". $ecs->table(‘brand‘)." AS b ON g.brand_id = b.brand_id "."WHERE o.order_id = ‘$order[order_id]‘ ";
            $res        = $db->query($sql);
            $shuliang   =0;
            $chanpin    = $hang;while($row = $db->fetchRow($res)){
                $shuliang = $shuliang +1;/* 虚拟商品支持 */if($row[‘is_real‘]==0){/* 取得语言项 */
                    $filename = ROOT_PATH .‘plugins/‘. $row[‘extension_code‘].‘/languages/common_‘. $_CFG[‘lang‘].‘.php‘;if(file_exists($filename)){
                        include_once($filename);if(!empty($_LANG[$row[‘extension_code‘].‘_link‘])){
                            $row[‘goods_name‘]= $row[‘goods_name‘]. sprintf($_LANG[$row[‘extension_code‘].‘_link‘], $row[‘goods_id‘], $order[‘order_sn‘]);}}}

                $row[‘formated_subtotal‘]= price_format($row[‘goods_price‘]* $row[‘goods_number‘]);
                $row[‘formated_goods_price‘]= price_format($row[‘goods_price‘]);//var_dump($order);die;//输出订单的商品,由于可能一个人购买多个商品,所以在这先输出了
                $PHPExcel->getActiveSheet()->setCellValue(‘N‘. $chanpin, $row[‘goods_sn‘]);
                $PHPExcel->getActiveSheet()->setCellValue(‘O‘. $chanpin, $row[‘goods_name‘]);
                $PHPExcel->getActiveSheet()->setCellValue(‘P‘. $chanpin, $row[‘goods_attr‘]);
				$PHPExcel->getActiveSheet()->setCellValue(‘Q‘. $chanpin, $row[‘goods_price‘]);
                $PHPExcel->getActiveSheet()->setCellValue(‘R‘. $chanpin, $row[‘goods_number‘]);
                $PHPExcel->getActiveSheet()->setCellValue(‘S‘. $chanpin, $row[‘formated_subtotal‘]);

                $chanpin      = $chanpin +1;}for($kk = $hang; $kk <($hang + $shuliang); $kk++){//合并单元格
                $PHPExcel->getActiveSheet()->mergeCells(‘A‘. $hang .‘:A‘. $kk);
                $PHPExcel->getActiveSheet()->mergeCells(‘B‘. $hang .‘:B‘. $kk);
                $PHPExcel->getActiveSheet()->mergeCells(‘C‘. $hang .‘:C‘. $kk);
                $PHPExcel->getActiveSheet()->mergeCells(‘D‘. $hang .‘:D‘. $kk);
                $PHPExcel->getActiveSheet()->mergeCells(‘E‘. $hang .‘:E‘. $kk);
                $PHPExcel->getActiveSheet()->mergeCells(‘F‘. $hang .‘:F‘. $kk);
                $PHPExcel->getActiveSheet()->mergeCells(‘G‘. $hang .‘:G‘. $kk);
                $PHPExcel->getActiveSheet()->mergeCells(‘H‘. $hang .‘:H‘. $kk);
                $PHPExcel->getActiveSheet()->mergeCells(‘I‘. $hang .‘:I‘. $kk);
                $PHPExcel->getActiveSheet()->mergeCells(‘J‘. $hang .‘:J‘. $kk);
                $PHPExcel->getActiveSheet()->mergeCells(‘K‘. $hang .‘:K‘. $kk);
                $PHPExcel->getActiveSheet()->mergeCells(‘L‘. $hang .‘:L‘. $kk);
                $PHPExcel->getActiveSheet()->mergeCells(‘M‘. $hang .‘:M‘. $kk);
                $PHPExcel->getActiveSheet()->mergeCells(‘T‘. $hang .‘:T‘. $kk);}
            $PHPExcel->getActiveSheet()->setCellValue(‘A‘.($hang), $order[‘order_sn‘]." ");//加个空格,防止时间戳被转换
            $PHPExcel->getActiveSheet()->setCellValue(‘B‘.($hang), $order[‘order_time‘]);
            $PHPExcel->getActiveSheet()->setCellValue(‘C‘.($hang), $order[‘pay_time‘]);
            $PHPExcel->getActiveSheet()->setCellValue(‘D‘.($hang), $order[‘shipping_time‘]);
            $PHPExcel->getActiveSheet()->setCellValue(‘E‘.($hang), $order[‘invoice_no‘]." ");
            $PHPExcel->getActiveSheet()->setCellValue(‘F‘.($hang), $order[‘pay_name‘]);
            $PHPExcel->getActiveSheet()->setCellValue(‘G‘.($hang), $order[‘shipping_name‘]);
            $PHPExcel->getActiveSheet()->setCellValue(‘H‘.($hang), $order[‘shipping_fee‘].‘元‘);
            $PHPExcel->getActiveSheet()->setCellValue(‘I‘.($hang), $order[‘consignee‘]);
            $PHPExcel->getActiveSheet()->setCellValue(‘J‘.($hang), str_replace(" ","",$order[‘region‘]).$order[‘address‘]);
            $PHPExcel->getActiveSheet()->setCellValue(‘K‘.($hang), $order[‘tel‘]);
            $PHPExcel->getActiveSheet()->setCellValue(‘L‘.($hang), $order[‘mobile‘]);
            $PHPExcel->getActiveSheet()->setCellValue(‘M‘.($hang), $order[‘email‘]);
			$PHPExcel->getActiveSheet()->setCellValue(‘T‘.($hang), $order[‘formated_goods_amount‘]);

            $hang = $hang + $shuliang;}//设置单元格边框
		$PHPExcel->getActiveSheet()->getStyle(‘A1:T‘.$hang)->applyFromArray($styleArray);//设置自动换行
		$PHPExcel->getActiveSheet()->getStyle(‘A4:T‘.$hang)->getAlignment()->setWrapText(true);//设置字体大小
		$PHPExcel->getActiveSheet()->getStyle(‘A4:T‘.$hang)->getFont()->setSize(12);//垂直居中
		$PHPExcel->getActiveSheet()->getStyle(‘A1:T‘.$hang)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);//水平居中
		$PHPExcel->getActiveSheet()->getStyle(‘A1:T‘.$hang)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);

        $Writer =PHPExcel_IOFactory::createWriter($PHPExcel,‘Excel5‘);
        $Writer->save(str_replace(‘.php‘,‘.xls‘, __FILE__));
        $url ="order.xls";
        ecs_header("Location: $url\n");exit;}/* 导出订单功能结束 */

4,最后更新缓存,订单管理效果

最后还是放上修改的2个文件,和PHPExcel提供下载,在里面搜索“导出订单”就能找到增加的那部分了。

下载地址:http://pan.baidu.com/s/1c0eVlXu,提取码:m5cv

备注:转自http://www.wuruhua.com/408.html

时间: 2024-10-25 13:39:51

ecshop 导出订单 导出excel订单的相关文章

订单导出的预发和线上的自动化对比工具

问题与背景 订单导出需要将交易数据通过报表的形式导出并提供下载給商家,供商家发货.对账等.由于交易的场景非常多,承接多个业务(微商城.零售单店.零售连锁版.餐饮),订单类型很多,新老报表的字段覆盖交易.支付.会员.优惠.发货.退款.特定业务等,合计多达120个.每次代码变更(尤其是比较大的改动),如果想要手工验证指定时间段内的绝大多数场景下绝大多数订单类型的所有字段都没有问题,在前端页面点击下载报表,然后手工对比,将是非常大的工作量.因此,迫切需要一个自动化的对比工具,对比变更分支与线上分支的导

排查订单导出内存占用率逐步增大的问题

症状 每次导出,导出的内存利用率都会小幅或大幅增长.一次VIP导出后,导出的内存利用率会较大增长. 十次较小导出的结果,从 15:30 有一个小步的内存利用率攀升. 一次VIP大流量导出的结果,从 14:04 有一个大幅的陡峭的攀升. 基本步骤 STEP1: 运行一次比较大的导出后,使用 jmap 工具从服务器生成内存文件 mem.bin.使用 top -c M 拿到占用内存最高的 pid;然后 sudo su app jmap -dump:live,format=b,file=/tmp/mem

MVC导出数据到EXCEL新方法:将视图或分部视图转换为HTML后再直接返回FileResult

MVC导出数据到EXCEL新方法:将视图或分部视图转换为HTML后再直接返回FileResult 导出EXCEL方法总结:MVC导出数据到EXCEL的方法有很多种,常见的是: 1.采用EXCEL COM组件来动态生成XLS文件并保存到服务器上,然后转到该文件存放路径即可:优点:可设置丰富的EXCEL格式,缺点:需要依赖EXCEL组件,且EXCEL进程在服务器中无法及时关闭,以及服务器上会存留大量的不必要的XLS文件: 2.设置输出头为:application/ms-excel,再输出拼接的HTM

sqlserver 导出数据到Excel

1.导出非正式Excel EXEC master..xp_cmdshell 'bcp t.dbo.tcad out D:\MySelf\output\Temp.xls -c -q -S"." -U"sa" -P"sql2008"'--参数:S 是SQL服务器名:U是用户:P是密码 2.启用/停用xp_cmdshell -- To allow advanced options to be changed. EXEC sp_configure 'sh

Dynamics CRM导出数据到Excel

原创地址:http://www.cnblogs.com/jfzhu/p/4276212.html 转载请注明出处 Pivot Table是微软BI的一个重要工具,所以这里讲一下Dynamics CRM将数据导出到Excel的功能. (一)导出数据到Excel的三种类型 下图中点击红框内的按钮EXPORT TO EXCEL,会弹出三个选项 第一个是一个静态工作表,将当前页面内的数据导出到一张表内.该数据是静态的,也就是说CRM里的数据发生改变,工作表的数据不会发生相应修改.如果勾选了”Make t

php导出数据到excel,防止身份证等数字字符格式变成科学计数的方-------缺点,必须使用table tr td

php导出数据到excel,防止身份证等数字字符格式变成科学计数的方 时间:2012-08-17 13:50来源:未知 作者:硅峰网络-红豆 点击:219次 在网上查了很多资料知道解决办法大概有两个:一是在身份证字段前加个英文单引号,二是设置Excel的格式为文本格式. 我试用过第一种确实可以显示,但是有个'号在那里感觉确实不是很好,虽然听说不影响,但是需要用户点击那个单元格那个单引号才消失,并且在该 在网上查了很多资料知道解决办法大概有两个:一是在身份证字段前加个英文单引号,二是设置Excel

在ASP.NET Web Forms中使用页面导出伪xls Excel表格

将数据导出为Excel表格是比较常见的需求,也有很多组件支持导出真正的Excel表格.由于Excel能打开HTML文件,并支持其中的table元素以及p之类的文本元素的显示,所以把.html扩展名改为.xls是比较常用的一种方式.当然这只是一种骗人的伎俩,所以我称之为伪xls表格.不过对于要求不高的需求,这种方法还是比较简单快捷的. 在Web Forms项目中,除了用代码拼凑HTML元素标记外,还可以直接用窗体页面渲染HTML表格.Web Forms就是用来渲染动态HTML的,直接利用它,支持代

PHP导出数据到Excel

PHP导出数据到Excel 在Web开发中经常需要将一些数据导入到Excel表格中,比如需要导出符合条件的用户数据,导出项包括姓名.性别.***号.联系方式等等.那么问题来了,在导出的数据中如果出现比较长的数值类型的项时,默认按科学计数法表示,比如***号这显然不是我们需要的,那么我们怎么做才能让数据按我们要求的格式显示呢? 查到一些相关资料,摘抄如下: 首先,我们了解一下excel从web页面上导出的原理.当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取它,所

CodeIgniterCodeigniter+PHPExcel导出数据到Excel文件

解压压缩包里的Classes文件夹中的内容到application\libraries\目录下,目录结构如下:--application\libraries\PHPExcel.php--application\libraries\PHPExcel(文件夹)修改application\libraries\PHPExcel\IOFactory.php文件--将其类名从PHPExcel_IOFactory改为IOFactory,遵从CI类命名规则.--将其构造函数改为public $this->loa