PHP如何导出Excel文件

PHP如何导出Excel文件我想问一下各位大神,PHP中如何导出Excel文件我,就是网页中怎么显示的导出来就什么样。急急急

昨天项目里有个新需求,客户希望把一些数据能导出成为Excel表格,刚开始用PHP原生输入Excel表格,发现效果不是很理想,于是找到一个比较著名的库:PHPExcel。下面是一个简单的demo,分享给大家,希望可以帮到有同样需求的朋友。

1.百度:phpexcel,结果如图所示,点击第一个结果;
PHP导出Excel,PHP输入Excel

2.进入官网后,找到右边的download按钮,下载,下载完成的是一个压缩文件,解压放到你的项目目录里,根据个人情况而定;
PHP导出Excel,PHP输入Excel
PHP导出Excel,PHP输入Excel

3.因为这里给大家做演示,所以建了一个测试文件,有点基础的都能明白是怎么回事,下面进入代码;
PHP导出Excel,PHP输入Excel

4.

//引入PHPExcel库文件(路径根据自己情况)

include './phpexcel/Classes/PHPExcel.php';

//创建对象

$excel = new PHPExcel();

//Excel表格式,这里简略写了8列

$letter = array('A','B','C','D','E','F','F','G');

//表头数组

$tableheader = array('学号','姓名','性别','年龄','班级');

//填充表头信息

for($i = 0;$i < count($tableheader);$i++) {

$excel->getActiveSheet()->setCellValue("$letter[$i]1","$tableheader[$i]");

}

PHP导出Excel,PHP输入Excel

5.

//表格数组

$data = array(

array('1','小王','男','20','100'),

array('2','小李','男','20','101'),

array('3','小张','女','20','102'),

array('4','小赵','女','20','103')

);

//填充表格信息

for ($i = 2;$i <= count($data) + 1;$i++) {

$j = 0;

foreach ($data[$i - 2] as $key=>$value) {

$excel->getActiveSheet()->setCellValue("$letter[$j]$i","$value");

$j++;

}

}

PHP导出Excel,PHP输入Excel

6.

//创建Excel输入对象

$write = new PHPExcel_Writer_Excel5($excel);

header("Pragma: public");

header("Expires: 0");

header("Cache-Control:must-revalidate, post-check=0, pre-check=0");

header("Content-Type:application/force-download");

header("Content-Type:application/vnd.ms-execl");

header("Content-Type:application/octet-stream");

header("Content-Type:application/download");;

header('Content-Disposition:attachment;filename="testdata.xls"');

header("Content-Transfer-Encoding:binary");

$write->save('php://output');

PHP导出Excel,PHP输入Excel

7.打开页面,刷新的时候会弹出对话框,让你选择文件保存路径和文件名称,我直接放在了桌面上,如图所示;
PHP导出Excel,PHP输入Excel
PHP导出Excel,PHP输入Excel

8.打开表格后,数据和格式跟代码中的一致,说明PHP导出的Excel是正确的。如果出现错误,检查一下你的表格数组和数据数组吧。
PHP导出Excel,PHP输入Excel追问

不是这样的,就是显什么样就打印什么样

温馨提示:内容为网友见解,仅供参考
无其他回答

php怎么导出大量数据的Excel
1、使用phpstudy搭建一个测试平台,直接访问数据库。2、下载的phpcms安装包拷贝到IIS目录,开通访问,即可搭建成功。3、登录网站后台,系统权限,文件目录以及数据库等功能,进行管理。4、在phpcms后台,扩展,数据库工具,数据库导出,程序池选择phpcmsv9,开始备份数据。5、打开IIS网站目录,在D:\\wwwroot...

php怎么导出大量数据的Excel
php导出大量数据到Excel,可以通过生成多个Excel文件,然后压缩成压缩包解决。方案是:假如我们数据库有10w条数据,每2000条数据生成一个Excel文件,这样每次只要从数据库里查询出2000条数据即可,一定要分页去查询。原因:主要是数据库性能和写文件性能。分页查询可以解决数据库压力的问题, 生成多个文件可以解...

php怎么导出大量数据的Excel
1、下载phpMyAdmin v4.6.2软件后解压放在网站根目录 2、用root用户和密码登入phpMyAdmin,在左边栏点击要导出的数据库,然后点击要导出的数据表,最后点击导出如图所示。3、进入导出页面后如图按图中红色标注的操作 4、另外还要注意选择的是要保存的文件的字符集:如图所示才能保证保存出来的文件不会出现乱...

Thinkphp5\/tp5框架excel导出
1、确保本地开发环境搭建完毕。2、选择适合自己的编辑器。3、安装Composer,便于后续依赖管理。4、准备数据文件,用于演示与测试。三、实现Excel导出功能 1、借助Composer安装ThinkPHP5框架与PHPExcel扩展。执行命令:在项目目录中运行`composer create-project topthink\/think=5.0.* tp5 --prefer-dist`安...

PHP导出excel 怎么做?
方法一:特点,简单,省心,<?php header("Content-type:application\/vnd.ms-excel");header("Content-Disposition:attachment;filename=test_data.xls");tx='表头';echo $tx."\\n\\n";\/\/输出内容如下:echo "姓名"."\\t";echo "年龄"."\\t";echo "学历"."\\t";echo "\\n";ec...

php导出生成excel表格几种方法介绍
回答:php header("Content-type:application\/vnd.ms-excel"); header("Content-Disposition:attachment;filename=test_data.xls");$tx=’表头’; echo $tx."nn"; \/\/输出内容如下: echo "姓名"."t"; echo "年龄"."t"; echo "学历"."t";echo "n";echo "张三"."t"; echo "25"...

thinkPHP怎样使用PHPExcel导出网站数据为excel
第一步:先去下载PHPExcel插件压缩包,解压后只用到Classes文件夹里面的文件就行。第二步:然后把Classes文件夹名称改为PHPExcel (也可以不用改),再放在thinkPHP指定的第三方类库目录文件夹Vendor下面,第三方类库目录在ThinkPHP\/Library 里面第三步:整理数据,整理成适合excel表格式的数据,不多说直接给...

PHP如何将查询出来的数据导出成excel表格(最好做一个按钮)?
\\x0d\\x0a你先在一个完整版的PHPExcel之后解压,在“Examples”目录下会找到一大堆例子,根据你的要求这个“01simple-download-xlsx.php”文件就可以了!\\x0d\\x0a注:你先保持“01simple-download-xlsx.php”文件所在的目录位置不要变,测试好了,再改变名,移到别的地方,地方变了的话,文件里的...

php百万级大数据量导出数据到excel,如何成功并高效导出?
四、结论 在非实时性要求较高的场景下,使用PhpSpreadsheet处理大数据量Excel文件是可行的。注意数据行数和PHP内存限制的调整,并在业务层面告知用户生成时间。五、更快的解决方案 1、JAVA POI框架,提供大数据导出操作类SXSSFWorkbook,性能显著提升。以20万数据为例,运行时间缩短至8秒,单表100万数据处理也...

如何利用ThinkPHP框架实现Excel数据导入和导出
实现步骤:一:在http:\/\/phpexcel.codeplex.com\/下载最新PHPExcel放到Vendor下,注意位置:ThinkPHP\\Extend\\Vendor\\PHPExcel\\PHPExcel.php。二:导出excel代码实现 \/**方法**\/ function index(){ this->display();} public function exportExcel($expTitle,$expCellName,$expTableData){ xlsTitle = ...

相似回答