php数据库生成xlsx php怎么将数据库中的数据显示出来

PHP如何将查询出来的数据导出成excel表格(最好做一个按钮)

如果将数据导出成excel,需要用到PHPExcel,这个可以百度一下。

郓城网站建设公司创新互联,郓城网站设计制作,有大型网站制作公司丰富经验。已为郓城上千余家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的郓城做网站的公司定做!

要实现这个功能,代码是比较多的,下面是我的代码,肯定不能兼容你的,需要修改。

if ($_POST["outputExcelBtn"]){

define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : 'br /');

require_once 'PHPExcel/Classes/PHPExcel.php';

$objPHPExcel = new PHPExcel();

$objPHPExcel-getProperties()-setCreator("CG")

 -setLastModifiedBy("CG")

 -setTitle("CG")

 -setSubject("CG")

 -setDescription("CG")

 -setKeywords("CG")

 -setCategory("CG");

$objPHPExcel-getDefaultStyle()-getFont()-setName('Arial')

  -setSize(10);

$objPHPExcel-getActiveSheet()-setCellValue('A1', '编号')

  -setCellValue('B1', '产品名字')

  -setCellValue('C1', '产品属性')

  -setCellValue('D1', '添加日期')

  ;

$objPHPExcel-getActiveSheet()-getColumnDimension('A')-setWidth(15);

$objPHPExcel-getActiveSheet()-getColumnDimension('B')-setWidth(30);

$objPHPExcel-getActiveSheet()-getColumnDimension('C')-setWidth(25);

$objPHPExcel-getActiveSheet()-getColumnDimension('D')-setWidth(15);

$i=2;

while ($f=$rs-movenext()){//这里是查询数据的代码,请用你自己的(本程序由[且听风吟福利吧3tii点抗 ]提供)

$objPHPExcel-getActiveSheet()-setCellValue('A'.$i, $f["p_num"])

-setCellValue('B'.$i, $f["p_name"])

-setCellValue('C'.$i, $f["p_pra"])

-setCellValue('D'.$i, date('Y-m-d',$f["p_date"]))

;

$objPHPExcel-getActiveSheet()-getStyle('A'.$i.':D'.$i)-getAlignment()-setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);

$i++;

}

$objPHPExcel-getActiveSheet()-getStyle('A1:D1')-getFont()-setBold(true);

$objPHPExcel-getActiveSheet()-getStyle('A1:D1')-getAlignment()-setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);//上下对齐

$objPHPExcel-getActiveSheet()-getStyle('A1:D1')-getAlignment()-setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); //左右对齐

$objPHPExcel-getActiveSheet()-getStyle('A1:D1')-getFont()-getColor()-setARGB(PHPExcel_Style_Color::COLOR_WHITE);

$objPHPExcel-getActiveSheet()-getStyle('A1:D1')-getFill()-setFillType(PHPExcel_Style_Fill::FILL_SOLID);

$objPHPExcel-getActiveSheet()-getStyle('A1:D1')-getFill()-getStartColor()-setARGB('FF808080');

$objPHPExcel-getActiveSheet()-setTitle('产品表');//重命名工作表

$objPHPExcel-setActiveSheetIndex(0);//设置打开excel时显示的工作表

$callStartTime = microtime(true);

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');

$filename='PDT'.(date('Y-m-d'));

$objWriter-save(PATH_CREATE.iconv('utf-8','gb2312',$filename).'.xls');

$objPHPExcel = PHPExcel_IOFactory::load(PATH_CREATE.iconv('utf-8','gb2312',$filename).'.xls');

$notice='导出Excel成功,文件名为span class="red"'.$filename.'.xls/span,a href="'.$filename.'.xls"【点此下载】/a';

}

因为你说的需要有一个按钮触发事件,所以outputExcelBtn就是按钮名字

input type="submit" name="outputExcelBtn" value="导出excel" /

网上有很多人问这个的,回答的人很少,要么是自己解决了不想让其他人知道,要么是不能用,这个是在一直用的,没问题。

PHP如何将查询出来的数据导出成excel表格(最好做一个按钮)?

讲的复杂了啊!\x0d\x0a你先在一个完整版的PHPExcel之后解压,在“Examples”目录下会找到一大堆例子,根据你的要求这个“01simple-download-xlsx.php”文件就可以了!\x0d\x0a注:你先保持“01simple-download-xlsx.php”文件所在的目录位置不要变,测试好了,再改变名,移到别的地方,地方变了的话,文件里的 “require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';”的所在位置也要变!\x0d\x0a我们要改动代码很少,如下:\x0d\x0a// Add some data\x0d\x0a$objPHPExcel-setActiveSheetIndex(0)\x0d\x0a-setCellValue('A1', 'Hello')\x0d\x0a-setCellValue('B2', 'world!')\x0d\x0a-setCellValue('C1', 'Hello')\x0d\x0a-setCellValue('D2', 'world!');\x0d\x0a\x0d\x0a// Miscellaneous glyphs, UTF-8\x0d\x0a$objPHPExcel-setActiveSheetIndex(0)\x0d\x0a-setCellValue('A4', 'Miscellaneous glyphs')\x0d\x0a-setCellValue('A5', 'éàèùâêîôûëïüÿäöüç');\x0d\x0a、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、\x0d\x0a直接用的我的替换\x0d\x0a$objPHPExcel-setActiveSheetIndex(0)//这个就是现实导出的表第一行,有几列是根据你的那张表有几列!\x0d\x0a-setCellValue('A1', '单号')\x0d\x0a-setCellValue('B1', '标题')\x0d\x0a-setCellValue('C1', '内容')\x0d\x0a-setCellValue('D1', '序列')\x0d\x0a-setCellValue('E1', '数字');\x0d\x0a//下面实现的就是建立数据库连接,直接到表,你的连接数据库、表、字段应该与我的不一样,你可以参考\x0d\x0a$conn=@mysql_connect("localhost","root","root") or die("数据库服务器连接错误".mysql_error());//连接mysql数据库\x0d\x0amysql_select_db("temp",$conn) or die("数据库访问错误".mysql_error());//数据库\x0d\x0amysql_query("set character set gb2312");\x0d\x0amysql_query("set names gb2312");\x0d\x0a\x0d\x0a$sqlgroups="select * from test ";//查询这一张表的条件\x0d\x0a$resultgroups=mysql_query($sqlgroups);\x0d\x0a$numrows=mysql_num_rows($resultgroups);\x0d\x0aif ($numrows0)\x0d\x0a{\x0d\x0a$count=1;\x0d\x0awhile($data=mysql_fetch_array($resultgroups))\x0d\x0a{\x0d\x0a$count+=1;\x0d\x0a$l1="A"."$count";\x0d\x0a$l2="B"."$count";\x0d\x0a$l3="C"."$count";\x0d\x0a$l4="D"."$count";\x0d\x0a$l5="E"."$count";\x0d\x0a$objPHPExcel-setActiveSheetIndex(0) \x0d\x0a-setCellValue($l1, $data['id'])//这就是你要导出表的字段、与对应的名称\x0d\x0a-setCellValue($l2, $data['title'])\x0d\x0a-setCellValue($l3, $data['content'])\x0d\x0a-setCellValue($l4, $data['sn'])\x0d\x0a-setCellValue($l5, $data['num']);\x0d\x0a}\x0d\x0a}

php怎么导出大量数据的Excel

php导出大量数据Excel的具体操作步骤如下:

1、使用phpstudy搭建一个测试平台,直接访问数据库。

2、下载的phpcms安装包拷贝到IIS目录,开通访问,即可搭建成功。

3、登录网站后台,系统权限,文件目录以及数据库等功能,进行管理。

4、在phpcms后台,扩展,数据库工具,数据库导出,程序池选择phpcmsv9,开始备份数据。

5、打开IIS网站目录,在D:\wwwroot\kmxy\wwwroot\caches\bakup\default文件夹,查看导出的数据库文件。

6、登录phpmyadmin,选择数据库导出,选择Excel格式,即可导出。


文章标题:php数据库生成xlsx php怎么将数据库中的数据显示出来
分享地址:http://azwzsj.com/article/ddjsseg.html