导出excel终结版

////////////html/////////

<form  method="post"  action="{:u(‘order_fengqiang/index‘)}"  >
    <table width="100%" cellspacing="0" class="search_form">
        <tbody>
            <tr>
                <td>
                <div class="explain_col">
                    <input type="hidden" name="g" value="admin" />
                    <input type="hidden" name="m" value="item_order" />
                    <input type="hidden" name="a" value="index" />
                    <input type="hidden" name="menuid" value="{$menuid}" />
                     订单编号 :
                    <input name="orderId" type="text" class="input-text" size="25"  id="orderId" value="{$orderId}" />
                  
                   &nbsp;&nbsp; 真实姓名 :
                    <input name="truename" type="text" class="input-text" size="25" id="truename"   value="{$truename}" />
                    &nbsp;&nbsp; 订单状态 :
                    <select name="status"  id="status"  value="{$status}">
                        <option value="0"  <if condition="$status eq 5 ">selected</if>>--所有--</option>
                        <option value="1" <if condition="$status eq 1 ">selected</if>>--待发货--</option>
                        <option value="2" <if condition="$status eq 2 ">selected</if>>--已发货--</option>
                        <option value="3" <if condition="$status eq 3 ">selected</if>>--待收货--</option>
                        <option value="4" <if condition="$status eq 4 ">selected</if>>--完成--</option>
                       <!--  <option value="4" <if condition="$status eq 4 ">selected</if>>--完成--</option> -->
                  
                   </select>
                    <br>
                    <if condition="$sm neq ‘‘"><input type="hidden" name="sm" value="{$sm}" /></if>
                    下单时间 :
                    <input type="text" name="time_start" id="J_time_start" class="date" size="12"  value="{$time_start}">
                    -
                    <input type="text" name="time_end" id="J_time_end" class="date" size="12" value="{$time_end}">
                    <input type="submit" name="search" class="btn" value="搜索" />
                </div>
                </td>
            </tr>
        </tbody>
    </table>
   <!--   <a href="#" target="_blank" class="btn"  onclick="execl()">导出Execl表</a> -->
    <!-- <a href="{:U(‘order_fengqiang/pro‘)}" target="_blank" class="btn ">导出Execl表</a> -->
    <input type="button" value="导出Execl表"  onclick="outData()" class="btn ">
    </form>

///////////js/////////////

<script>
      function outData(){
           Data={
                   time_start:$("#J_time_start").val(),
                   time_end:$("#J_time_end").val(),
                   truename:$("#truename").val(),
                   orderId:$("#orderId").val(),
                   status:$("#status").val()
            };    
           $.ajax({
               type: "POST",
                  url: "{:U(‘order_fengqiang/pro‘)}",
                  data:Data,
                  beforeSend:function(){
                     layer.load(‘正在积极导出中‘,3);
                  },
                  success: function(msg){
                      location.href=msg;
                  },  
           
               
           })

}
    
    </script>

//////php////////////

public    function  pro(){
        
           if($_POST[‘time_start‘]&&$_POST[‘time_end‘]){
                $where[‘item_order.add_time‘] = array(array(‘egt‘, strtotime($_POST[‘time_start‘])),array(‘elt‘, strtotime($_POST[‘time_end‘])+(24*60*60-1))) ;
            }
            if($_POST[‘status‘]){
                if($_POST[‘status‘]!==‘0‘){
                    $where[‘item_order.status‘]=$_POST[‘status‘];
                }
            }
            
            if($_POST[‘orderId‘]){
                /* $where="  order_detail.orderId=‘".$_POST[‘orderId‘]."‘"; */
                $where[‘order_detail.orderId‘]=$_POST[‘orderId‘];
            }
            if($_POST[‘truename‘]){
                $where[‘user.truename‘]=$_POST[‘truename‘];
                /* $where.="and  user.truename=‘".$_POST[‘truename‘]."‘"; */
             }
             $where[‘order_sumPrice‘]=0;
        if($_POST[‘orderId‘]!==""||$_POST[‘truename‘]!==""||$_POST[‘status‘]!==""||$_POST[‘time_start‘]!==""||$_POST[‘time_end‘]!==""){
            $ProList=D(‘FengqiangView‘)->where($where)->select();
        }else{
            $ProList=D(‘FengqiangView‘)->where("order_sumPrice =‘0‘")->select();
        }
        vendor(‘PHPExcel‘);
        $objPHPExcel = new PHPExcel();
        $cacheMethod = PHPExcel_CachedObjectStorageFactory::cache_to_wincache;
        $cacheSettings = array( ‘cacheTime‘  => 600 );
        PHPExcel_Settings::setCacheStorageMethod($cacheMethod, $cacheSettings);
        $objPHPExcel->setActiveSheetIndex(0)
        ->setCellValue(‘A1‘, ‘订单ID‘)
        ->setCellValue(‘B1‘, ‘用户名‘)
        ->setCellValue(‘C1‘, ‘订单编号‘)
        ->setCellValue(‘D1‘, ‘联系方式‘)
        ->setCellValue(‘E1‘, ‘下单时间‘)
        ->setCellValue(‘F1‘, ‘商品‘)
        ->setCellValue(‘G1‘, ‘收货地址‘);
        
        
        $objPHPExcel->getActiveSheet()->getStyle(‘C1‘)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);
        $objPHPExcel->getActiveSheet()->duplicateStyle( $objPHPExcel->getActiveSheet()->getStyle(‘D1‘), ‘E5:E13‘ );
        if($ProList){
            for($count = 0;$count<count($ProList); $count++){
                $row = $count + 2;
                $objPHPExcel->getActiveSheet()->setTitle(‘Simple‘);
                (string)$objPHPExcel->setActiveSheetIndex(0)
                ->setCellValue(‘A‘.$row, $ProList[$count][‘id‘])
                ->setCellValue(‘B‘.$row, $ProList[$count][‘truename‘])
                ->setCellValue(‘C‘.$row, ‘ ‘.$ProList[$count][‘orderId‘])
                ->setCellValue(‘D‘.$row, ‘ ‘.$ProList[$count][‘tel‘])
                ->setCellValue(‘E‘.$row, date ( ‘Y-m-d H:i:s‘, $ProList[$count][‘add_time‘]))
                ->setCellValue(‘F‘.$row, $ProList[$count][‘intro‘])
                ->setCellValue(‘G‘.$row, $ProList[$count][‘address‘]);
            }
        }
        
        /**
         * 设置宽度
         */
        $objPHPExcel->getActiveSheet()->setTitle(‘免费疯抢订单表‘);
        /* $objPHPExcel->getActiveSheet()->getColumnDimension(‘B‘)->setAutoSize(true); */
        $objPHPExcel->getActiveSheet()->getColumnDimension(‘A‘)->setWidth(10);
        $objPHPExcel->getActiveSheet()->getColumnDimension(‘B‘)->setWidth(20);
        $objPHPExcel->getActiveSheet()->getColumnDimension(‘C‘)->setWidth(20);
        $objPHPExcel->getActiveSheet()->getColumnDimension(‘D‘)->setWidth(20);
        $objPHPExcel->getActiveSheet()->getColumnDimension(‘E‘)->setWidth(20);
        $objPHPExcel->getActiveSheet()->getColumnDimension(‘F‘)->setWidth(50);
        $objPHPExcel->getActiveSheet()->getColumnDimension(‘G‘)->setWidth(60);
        /**
         *设置样式居中
         */
        $objPHPExcel->getActiveSheet()->getStyle(‘A‘)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
        $objPHPExcel->getActiveSheet()->getStyle(‘B‘)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
        $objPHPExcel->getActiveSheet()->getStyle(‘C‘)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
        $objPHPExcel->getActiveSheet()->getStyle(‘D‘)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
        $objPHPExcel->getActiveSheet()->getStyle(‘E‘)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
        $objPHPExcel->getActiveSheet()->getStyle(‘F‘)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
        $objPHPExcel->getActiveSheet()->getStyle(‘G‘)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
        
        $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, ‘Excel5‘);
         $return=$objWriter->save(‘Pro_List.xls‘);
        import("ORG.Tools");
        if(isset($return)){
            Tools::getBack("导出失败", 2);
        }else{
            $url="http://".$_SERVER[HTTP_HOST].__ROOT__."/Pro_List.xls";
            /* echo "<script>location.href=‘".$url."‘;</script>"; */
            echo $url;
        }
    
    
    }

导出excel终结版

时间: 2024-07-30 23:35:02

导出excel终结版的相关文章

NPOI导出Excel——精简版

欢迎大家来吐口水.. 今天查了一天NPOI的资料.发现网上的都太高大上了.自己总结了一版 不多说.直接上代码 public void ExportToExcelTwo(System.Data.DataTable dt, string colTitle, string filePath) { HSSFWorkbook workBook = new HSSFWorkbook(); HSSFSheet sheet = (HSSFSheet)workBook.CreateSheet("sheet1&qu

VB.NET版机房收费系统---导出Excel表格

datagridview,翻译成中文的意思是数据表格显示,使用DataGridView控件,可以显示和编辑来自不同类型的数据源的表格,将数据绑定到DataGridView控件非常简单和直观,大多数情况下,只需要设置DataSource属性即可,在绑定到包含多个列表或表的数据库源时,只需将DataMember属性设置为绑定的列表或表的字符串即可.机房收费系统多次用到数据表格的显示,并且导出为Excel表格,第一次机房收费系统是用VB版本的,她导出Excel的方法如下: 打开VB-工程-应用-勾选M

[django]数据导出excel升级强化版(很强大!)

不多说了,原理采用xlwt导出excel文件,所谓的强化版指的是实现在网页上选择一定条件导出对应的数据 之前我的博文出过这类文章,但只是实现导出数据,这次左思右想,再加上网上的搜索,终于找出方法实现条件导出的功能了. 先上图: 再说明:核心是使用django视图中的命名组,例如配置url(r'^perm=(?P<a>\w+)$', 'keywork.views.work) 那么,我可以访问网址/perm=参数值,这类的参数值就是我们的条件了,最后在javascript中编写一个click函数弹

【机房收费系统C#版】——导出Excel

前言 机房合作開始好长了一段时间.反重复复开了几次会,项目也是一拖再拖,作为组长.有80%的责任都在于我.为了不让这个项目陪着我过春节.要求自己一定要在这几天敲完. 还是一样的问题,用C#敲,从一開始到如今,不论什么一个功能的实现都是现学现查.对于导出Excel表格这个功能来说更不是意外.在网上找了非常多资料,反重复复地做小demo,最终有了我想要的效果. 实现 首先是加入引用 然后在程序代码上加入using <span style="font-size:18px;">us

POI 导出Excel 封装

package test; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.List; import org.apache.poi.hss

PHP导入导出excel表格图片(转)

写excel的时候,我用过pear的库,也用过pack压包的头,同样那些利用smarty等作的简单替换xml的也用过,csv的就更不用谈了.呵呵.(COM方式不讲了,这种可读的太多了,我也写过利用wps等进行word等的生成之类的文章 )但是在读的时候,只用过一种,具体是什么忘了,要回去翻代码了.基本上导出的文件分为两种:1:类Excel格式,这个其实不是传统意义上的Excel文件,只是因为Excel的兼容能力强,能够正确打开而已.修改这种文件后再保存,通常会提示你是否要转换成Excel文件.优

Atitit.导出excel报表的设计与实现java&#160;.net&#160;php&#160;总结

Atitit.导出excel报表的设计与实现java .net php 总结 1. 导出报表 表格的设计要素1 1.1. 支持通用list<Map>转换1 1.2. 对于空列是否输出1 1.3. 支持http web直接输出1 2. Api2 2.1. private static void toExcel(String titles, String filds,List<Map> list,OutputStream outStrm)2 2.2. Response版 toExcel

&lt;转&gt;.php导出excel(多种方法)

基本上导出的文件分为两种:1:类Excel格式,这个其实不是传统意义上的Excel文件,只是因为Excel的兼容能力强,能够正确打开而已.修改这种文件后再保存,通常会提示你是否要转换成Excel文件.优点:简单.缺点:难以生成格式,如果用来导入需要自己分别编写相应的程序.2:Excel格式,与类Excel相对应,这种方法生成的文件更接近于真正的Excel格式. 如果导出中文时出现乱码,可以尝试将字符串转换成gb2312,例如下面就把$yourStr从utf-8转换成了gb2312:$yourSt

Java中导入导出Excel -- POI技术

一.介绍: 当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统.银行系统).或者是:我们已经习惯用Excel打印.这样在我们实际的开发中,很多时候需要实现导入.导出Excel的应用. 目前,比较常用的实现Java导入.导出Excel的技术有两种Jakarta POI和Java Excel 下面我就分别讲解一下如何使用这两个技术实现导入.导出Excel 二.使用Jakarta POI导入.导出Excel Jakarta PO