php mysql 导出excel

本文介绍了一种使用PHP从数据库查询结果直接生成Excel文件的方法。通过定义特定的函数来创建文件头、写入数字和字符串数据,并设置HTTP头部信息以便客户端能够下载生成的Excel文件。文章提供了完整的PHP代码实现及数据库查询结果导出到Excel的具体步骤。
编辑器加载中...<?php function xlsBOF() { echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0); return; } function xlsEOF() { echo pack("ss", 0x0A, 0x00); return; } function xlsWriteNumber($Row, $Col, $Value) { echo pack("sssss", 0x203, 14, $Row, $Col, 0x0); echo pack("d", $Value); return; } function xlsWriteLabel($Row, $Col, $Value ) { $L = strlen($Value); echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L); echo $Value; return; } include "开启数据库文件"; $sql = "select * from table"; $query = mysql_query($sql); // 文件头 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/octet-stream"); header("Content-Type: application/download");; header("Content-Disposition: attachment;filename=456.xls "); header("Content-Transfer-Encoding: binary "); // 向表中添加数据 xlsBOF(); xlsWriteLabel(0,0,"列名"); xlsWriteLabel(0,1,"列名"); xlsWriteLabel(0,2,"列名"); xlsWriteLabel(0,3,"列名"); xlsWriteLabel(0,4,"列名"); $xlsRow = 1; while($array = mysql_fetch_array($query)) { ++$i; xlsWriteNumber($xlsRow,0,"$i"); xlsWriteNumber($xlsRow,0,"$array[0]"); xlsWriteLabel($xlsRow,1,"$array[1]"); xlsWriteLabel($xlsRow,2,"$array[2]"); xlsWriteLabel($xlsRow,3,"$array[3]"); xlsWriteLabel($xlsRow,4,"$array[4]"); $xlsRow++; } xlsEOF(); exit(); ?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值