php 下载导出xls格式

    //xls格式下载
        set_time_limit(0);
        $line_num = 1;
        $resultPHPExcel = new PHPExcel();

        $resultPHPExcel->getActiveSheet()->setCellValue("A1", ‘业务参考号‘);
        $resultPHPExcel->getActiveSheet()->getColumnDimension(‘A‘)->setWidth(10);    //设置单元格宽度
        $resultFillA1 = $resultPHPExcel->getActiveSheet()->getStyle("A1")->getFill("A1");//颜色
        $resultFillA1->setFillType(PHPExcel_Style_Fill::FILL_SOLID);

        $resultPHPExcel->getActiveSheet()->setCellValue("B1", ‘收款人编号‘);
        $resultPHPExcel->getActiveSheet()->getColumnDimension(‘B‘)->setWidth(10);    //设置单元格宽度
        $resultFillA1 = $resultPHPExcel->getActiveSheet()->getStyle("B1")->getFill("B1");//颜色
        $resultFillA1->setFillType(PHPExcel_Style_Fill::FILL_SOLID);

        //字体加粗
        $resultPHPExcel->getActiveSheet()->getStyle(‘A1:B1‘)->getFont()->setBold(true);
        //居中
        $resultPHPExcel->getActiveSheet()->getStyle(‘A1:B1‘)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
        $outputFileName = date(‘Y年m月d日 H时i分‘,time()) . ‘合同信息下载.xls‘;

        //每次取数据的步进
        $step = 1000;
        $round = ceil($count / $step);
        for ($i = 1; $i <= $round; $i++)
        {
            $criteria->limit = $step;    //取1条数据,如果小于0,则不作处理
            $criteria->offset = ($i - 1) * $step;   //两条合并起来,则表示 limit 10 offset 1,或者代表了。limit 1,10
            $rent_contract_list = T_rent_contract::model()->findAll($criteria);

            if (count($rent_contract_list))
            {
                foreach ($rent_contract_list as $rent_contract)
                {

                    $line_num++;
                    $resultPHPExcel->getActiveSheet()->setCellValue("A{$line_num}",$content_a);
                    $resultPHPExcel->getActiveSheet()->setCellValue("B{$line_num}",content_b);
                    //$resultPHPExcel->getActiveSheet()->setCellValueExplicit("C{$line_num}", $rent_contract->f_rent_number,PHPExcel_Cell_DataType::TYPE_STRING);    //银行卡账号,防止导出到excel后数据格式不对
                }
            }
        }

        define(‘PHPEXCEL_ROOT‘, dirname(__FILE__));
        require_once PHPEXCEL_ROOT . ‘PHPExcel/Writer/Excel5.php‘;
        $xlsWriter = new PHPExcel_Writer_Excel5($resultPHPExcel);
        header("Content-Type: application/force-download");
        header("Content-Type: application/octet-stream");
        header("Content-Type: application/download");
        header(‘Content-Disposition:inline;filename="‘ . $outputFileName . ‘"‘);
        header("Content-Transfer-Encoding: binary");
        header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
        header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
        header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
        header("Pragma: no-cache");
        $xlsWriter->save("php://output");
        exit;
时间: 2024-11-03 09:27:51

php 下载导出xls格式的相关文章

使用Apache POI导出Excel小结--导出XLS格式文档

使用Apache POI导出Excel小结 关于使用Apache POI导出Excel我大概会分三篇文章去写 使用Apache POI导出Excel小结--导出XLS格式文档 使用Apache POI导出Excel小结--导出XLSX格式文档 使用Apache POI导出Excel--大数量导出 导出XLS格式文档 做企业应用项目难免会有数据导出到Excel的需求,最近在使用其,并对导出Excel封装成工具类开放出来供大家参考.关于Apache POI Excel基本的概念与操作我在这里就不啰嗦

Hive Hue的导出XLS格式,数据不全

在使用Hive Hue查询出结果之后,点击按钮[以XLS格式下载结果]导出的数据文件不完整. 下图是按照XLS和CVS格式导出的文件大小比较的图片,明显按照cvs格式导出的文件数据比xls格式的数据多 无奈,暂时只能导出csv,然后另存为成xls格式.

报表XML导出rtf格式,结果在浏览器中打开XML文件。用360浏览器下载rtf文件打开后出现Authentication failed 问题

报表XML导出rtf格式,结果在浏览器中打开XML文件.用360浏览器下载rtf文件打开后出现Authentication failed 问题 直接上问题图: 问题描述:在Oracle EBS中执行"资源事务处理 XML"请求,选择输出rtf格式,完成后查看输出,却在浏览器中打开了XML文件.        提示:需要检查一下是否有对应的模板文件和模板定义有效时间.        解决方案:1. 查看日志. 从中可以看出出错原因,以及模板代码.2. 添加Oracle XML Publi

excel批量转换为CSV格式,xls批量导出csv格式

工具/原料 excel 2013 地址链接:http://pan.baidu.com/s/1c1ZABlu 密码:d3rc 方法/步骤 首选我们把需要导出为CVS的Excel文件整理集中到一个文件夹中.然后新建一个文件夹用来保存CSV文件的.支持Xlsx.xls格式.   新建一个EXCEL表格,打开后,点击菜单栏上的"开发工具":功能区下点击打开Visual Basic.   如果菜单栏上没有开发工具,则在选项中添加.点击文件,弹出菜单选择选项.在EXCEL选项中,点击自定义功能区,

php导出excel数据使用csv替代xls格式

php导出excel数据使用csv替代xls格式 一直以来需要将某些后台数据导出来以供运营人员查看,因为他们都用excel.所以最初的选择是用phpExcel这个工具包来实现导出数据为xls格式,后来发现数据量比较大的情况下(超过1W),就比较慢了. http://www.zroran.com/it/php/9.html 之前使用phpexcel的过程如下 $objPHPExcel = new PHPExcel(); $excelobj = $objPHPExcel->setActiveShee

【蓝舞者音乐下载】歌曲导出mp3格式文件

蓝舞者APP是目前全国的最大的拉丁舞蹈交流平台,国标舞资源共享平台. 至臻完美,只为舞蹈. 蓝舞者音乐怎么导出呢? 第一步,找到你想下载的歌曲,点右上角分享按钮,选择复制链接. 第二步,将复制的链接发送给我,我这边可以蓝舞者歌曲下载导出mp3文件. 需要下载蓝舞者音乐歌曲舞曲,可以联系 薇♥号:littlewzi 蓝舞者是一款为拉丁舞蹈士打造的舞蹈教学平台,提供赛事跟拍视频和图片,拉丁舞摩登舞音乐视频教学. 舞圈资讯:最火赛事新闻,舞蹈圈八卦 视频点播:优质原创舞蹈短片,舞蹈教学 练舞神器:变速

PHP导入与导出xml格式的Excel

1 简介 1.1 导出 在实际的工作项目中,经常需要将一些重要的数据库中存的数据导出成Excel,比如导出考勤报表,导出财务报表,导出业绩报表,导出销售报表等.CleverCode以前使用了两年的PHPExcel来制作Excel导出数据,但发现用PHPExcel生成Excel实在是太麻烦了,特别是控制单元格的颜色,合并单元格,给单元格设置长度等.这些设计一个Excel通常会需要花费一天的时间.后来CleverCode发现了一个简便的方法PHP导出xml格式的Excel,以前需要一天的工作量,现在

使用PHPExcel导入导出excel格式文件

使用PHPExcel导入导出excel格式文件 作者:zccst 由于导出使用较多,下面是导出实现过程. 第一步,将PHPExcel的源代码复制到项目的lib下 文件包括:PHPExcel.php 和 文件夹PHPExcel 源代码见附件 注1:源代码是zip格式,能在windows和linux通用. 注2:PHPExcel.zip是干净代码,可以直接引用.PHPExcel2.zip有svn记录,不适合直接引用. 第二步:在需要导出的handler页面中引用 1,在头部引入三个文件 Php代码 

java导出xls

package com.spring.mvc.xls; import java.io.File;import java.io.FileInputStream;import java.text.DecimalFormat;import java.util.Date;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Properties;import java.util.S