php mysql 导出到excel,php mysql数据导出到excel文件
这篇文章主要为大家详细介绍了php mysql数据导出到excel文件,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随512笔记的小编罗X来看看吧。
经测试代码如下:
/**
* mysql数据导出到excel文件
*
* @param
* @arrange (512.笔记) www.512pic.com
**/
$dbhost = "127.0.0.1:3306";
$dbuser = "XXXXX";
$dbpass = "XXXXX";
$dbname = "XXXXX";
$dbtable = "XXXXX";
// END CHANGING STUFF
//我们要做的第一件事就是写一些函数来写出来
//和excel文件。 这些函数做了一些十六进制写作,老实说我得到了
//他们来自其他地方,但是嘿它有效,所以我不打算质疑它
//只是重用
// This one makes the beginning of the xls file
function xlsBOF() {
echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);
return;
}
// This one makes the end of the xls file
function xlsEOF() {
echo pack("ss", 0x0A, 0x00);
return;
}
// this will write text in the cell you specify
function xlsWriteLabel($Row, $Col, $Value ) {
$L = strlen($Value);
echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L);
echo $Value;
return;
}
// make the connection an DB query
$dbc = mysql_connect( $dbhost , $dbuser , $dbpass ) or die( mysql_error() );
mysql_select_db( $dbname );
$q = "SELECT * FROM ".$dbtable."";
$qr = mysql_query( $q ) or die( mysql_error() );
// Ok now we are going to send some headers so that this
// thing that we are going make comes out of browser
// as an xls file.
//
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");
//this line is important its makes the file name
header("Content-Disposition: attachment;filename=export_".$dbtable.".xls ");
header("Content-Transfer-Encoding: binary ");
// start the file
xlsBOF();
// these will be used for keeping things in order.
$col = 0;
$row = 0;
// This tells us that we are on the first row
$first = true;
while( $qrow = mysql_fetch_assoc( $qr ) )
{
// Ok we are on the first row
// lets make some headers of sorts
if( $first )
{
foreach( $qrow as $k => $v )
{
// take the key and make label
// make it uppper case and replace _ with ' '
xlsWriteLabel( $row, $col, strtoupper( ereg_replace( "_" , " " , $k ) ) );
$col++;
}
// prepare for the first real data row
$col = 0;
$row++;
$first = false;
}
// go through the data
foreach( $qrow as $k => $v )
{
// write it out
xlsWriteLabel( $row, $col, $v );
$col++;
}
// reset col and goto next row
$col = 0;
$row++;
}
xlsEOF();
exit();
/*** 来自:512笔记(www.512pic.com) ***/
?>
注:关于php mysql数据导出到excel文件的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。
关键词:excel
您可能感兴趣的文章
php mysql 导出到excel,php mysql数据导出到excel文件相关推荐
- npoi 将html导出word,使用NPOI将数据导出为word格式里的table
开发环境:VS2013+MySQL5.5+EF6+NPOI2.0.6 格式:WinForm+CodeFirst PS:vs2013的CodeFirst很方便了啊 CodeFirst方式就不再赘述了. ...
- php使用excel表格数据库数据,php使用excel表格数据库数据库-php中如何将execl的数据导入到数据库中...
php中如何将execl的数据导入到数据库中 1.使用PHP Excel Parser Pro软件,但是这件为收费软件: 2.可将EXCEL表保CSV,然后通过 phpmyadmin 或者SQLyog ...
- MySQL用sqoop导出乱码_Sqoop将hive数据导出到MySQL中文乱码了怎么办?
今天遇到一个问题,如下图所示,我用sqoop将hive中数据导出到mysql中,结果出现了以下情况: 经过查找资料,终于解决了问题,下面我将自己的完整解决步骤做一下记录,如果能帮到需要帮助的人,我会非 ...
- mysql 导入 rdb_几种redis数据导出导入方式
几种redis数据导出导入方式 1 环境说明: 192.168.1.101 node1 redis源实例 192.168.1.102 node2 redis目标实例 192.168.1.103 nod ...
- Java,excel大量百万数据导出优化措施,SXSSFWorkbook流式、分批次导出示例
在导出百万级的数据时,如果不采用适当的优化措施,确实可能会造成死机和内存崩溃等问题. 为避免这些问题,可以采用以下优化措施: 分批次读取数据:将需要导出的数据分成多个批次进行读取和写入,每次读取部分数 ...
- Android 的Excel表的数据导出
前言 用Android 把一些数据用Excel表导出 一.引入jxl库? 1.直接引用 implementation group: 'net.sourceforge.jexcelapi', name: ...
- 用Excel模板进行数据导出加前台vue展示excel并打印
前言: 找了好多资料,基本都是需要页面上写好table再获取数据进行展示或者将其转为pdf再页面展示,我不想这样做于是想了好久,在翻来翻去的时候无意间发现了WorkSheet的一个方法叫做 saveT ...
- matlab将数据输出到excel中,matlab数据输出为excel表格-如何把matlab中的数据导到excel表格中...
如何将matlab工作空间的数据导出到excel 1.很简单的用xlswrite函数就可以了.首先打开matlab,输入你的代码 2.找到你要存放文件的位置复制绝对路径(致谢文件名的话就会存放在当前目 ...
- matlab数据变成一列数据,matlab读取excel表格列数据-matlab导入excel后,怎么把数据提取成一列?...
怎么用matlab读取excel表格中的一列十六进制数据? x=xlsread('oillack.xls','sheet1','a1:a73') excel文件名是oillack.xls,sheet1 ...
- Excel - 将 TXT 数据导入到 Excel 中(自动将数据拆分成多列)
txt文本: 将txt格式里的两列数据复制粘贴导入excel 后全都在同一列. 通过下述操作, 可以将 TXT 数据导入到 Excel 中,并且自动拆分为两列. 数据→从文本
最新文章
- dataTables常用参数
- 用于阴影检测的 DSC 特征
- springMVC 不扫描 controller 中的方法
- 深度学习(二十八)——SOM, Group Normalization, MobileNet, 花式卷积进阶
- 为VMware虚拟主机添加新磁盘
- 解决yum [Errno 256] No more mirrors to try
- html版本操作手册,全新HTML5用户手册(版本2017)–互联网股票买卖操作.PDF
- 常用tab选项卡代码
- Spring Boot插件spring tool suite安装及使用
- levy过程和布朗运动的关系_金融数学之定价模型基础解释【布朗运动|维纳过程|伊藤引理】...
- 解决ios手机页面overflow scroll滑动很卡的问题
- Vue3中导入项目Eslint和TS语法检测问题解决方案
- 面试官:问你期望的工资是多少,怎么回答最好?
- php nlpir,NLPIR简介及使用配置
- C语言游戏开发——打飞机游戏1.0
- 鼠标失灵了?我来给你解决吧!
- 没有期刊申请清华博士_没有论文,也可申请麻省理工学院博士及奖学金
- phpwind 安装教程图文说明
- TTSR:用Transformer来实现端到端的超分辨率任务 | CVPR2020
- 鲈鱼优化算法(Matlab代码实现)
热门文章
- 【英语学习】【Level 08】U03 My Choice L6 Stories that make an impact
- 在vscode运行js 输出会合并_前端系列——JS的运行与输出
- 从helloworld回顾程序的编译过程之二
- python属性和方法的区别_Python中几种属性访问的区别与用法详解
- ACES学院色彩编码在影片中的应用
- 混合使用Objective-C,C++和Objective-C++
- redis3.0伪集群安装步骤
- 从0到1分步实现一个出生日期的正则表达式(JavaScript)
- 黑客高手是这样上网的!Vimer是如何用快捷键浏览网页的?
- linux账号登陆安全性相关命令