这篇文章主要为大家详细介绍了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文件相关推荐

  1. npoi 将html导出word,使用NPOI将数据导出为word格式里的table

    开发环境:VS2013+MySQL5.5+EF6+NPOI2.0.6 格式:WinForm+CodeFirst PS:vs2013的CodeFirst很方便了啊 CodeFirst方式就不再赘述了. ...

  2. php使用excel表格数据库数据,php使用excel表格数据库数据库-php中如何将execl的数据导入到数据库中...

    php中如何将execl的数据导入到数据库中 1.使用PHP Excel Parser Pro软件,但是这件为收费软件: 2.可将EXCEL表保CSV,然后通过 phpmyadmin 或者SQLyog ...

  3. MySQL用sqoop导出乱码_Sqoop将hive数据导出到MySQL中文乱码了怎么办?

    今天遇到一个问题,如下图所示,我用sqoop将hive中数据导出到mysql中,结果出现了以下情况: 经过查找资料,终于解决了问题,下面我将自己的完整解决步骤做一下记录,如果能帮到需要帮助的人,我会非 ...

  4. mysql 导入 rdb_几种redis数据导出导入方式

    几种redis数据导出导入方式 1 环境说明: 192.168.1.101 node1 redis源实例 192.168.1.102 node2 redis目标实例 192.168.1.103 nod ...

  5. Java,excel大量百万数据导出优化措施,SXSSFWorkbook流式、分批次导出示例

    在导出百万级的数据时,如果不采用适当的优化措施,确实可能会造成死机和内存崩溃等问题. 为避免这些问题,可以采用以下优化措施: 分批次读取数据:将需要导出的数据分成多个批次进行读取和写入,每次读取部分数 ...

  6. Android 的Excel表的数据导出

    前言 用Android 把一些数据用Excel表导出 一.引入jxl库? 1.直接引用 implementation group: 'net.sourceforge.jexcelapi', name: ...

  7. 用Excel模板进行数据导出加前台vue展示excel并打印

    前言: 找了好多资料,基本都是需要页面上写好table再获取数据进行展示或者将其转为pdf再页面展示,我不想这样做于是想了好久,在翻来翻去的时候无意间发现了WorkSheet的一个方法叫做 saveT ...

  8. matlab将数据输出到excel中,matlab数据输出为excel表格-如何把matlab中的数据导到excel表格中...

    如何将matlab工作空间的数据导出到excel 1.很简单的用xlswrite函数就可以了.首先打开matlab,输入你的代码 2.找到你要存放文件的位置复制绝对路径(致谢文件名的话就会存放在当前目 ...

  9. matlab数据变成一列数据,matlab读取excel表格列数据-matlab导入excel后,怎么把数据提取成一列?...

    怎么用matlab读取excel表格中的一列十六进制数据? x=xlsread('oillack.xls','sheet1','a1:a73') excel文件名是oillack.xls,sheet1 ...

  10. Excel - 将 TXT 数据导入到 Excel 中(自动将数据拆分成多列)

    txt文本: 将txt格式里的两列数据复制粘贴导入excel 后全都在同一列. 通过下述操作, 可以将 TXT 数据导入到 Excel 中,并且自动拆分为两列. 数据→从文本

最新文章

  1. dataTables常用参数
  2. 用于阴影检测的 DSC 特征
  3. springMVC 不扫描 controller 中的方法
  4. 深度学习(二十八)——SOM, Group Normalization, MobileNet, 花式卷积进阶
  5. 为VMware虚拟主机添加新磁盘
  6. 解决yum [Errno 256] No more mirrors to try
  7. html版本操作手册,全新HTML5用户手册(版本2017)–互联网股票买卖操作.PDF
  8. 常用tab选项卡代码
  9. Spring Boot插件spring tool suite安装及使用
  10. levy过程和布朗运动的关系_金融数学之定价模型基础解释【布朗运动|维纳过程|伊藤引理】...
  11. 解决ios手机页面overflow scroll滑动很卡的问题
  12. Vue3中导入项目Eslint和TS语法检测问题解决方案
  13. 面试官:问你期望的工资是多少,怎么回答最好?
  14. php nlpir,NLPIR简介及使用配置
  15. C语言游戏开发——打飞机游戏1.0
  16. 鼠标失灵了?我来给你解决吧!
  17. 没有期刊申请清华博士_没有论文,也可申请麻省理工学院博士及奖学金
  18. phpwind 安装教程图文说明
  19. TTSR:用Transformer来实现端到端的超分辨率任务 | CVPR2020
  20. 鲈鱼优化算法(Matlab代码实现)

热门文章

  1. 【英语学习】【Level 08】U03 My Choice L6 Stories that make an impact
  2. 在vscode运行js 输出会合并_前端系列——JS的运行与输出
  3. 从helloworld回顾程序的编译过程之二
  4. python属性和方法的区别_Python中几种属性访问的区别与用法详解
  5. ACES学院色彩编码在影片中的应用
  6. 混合使用Objective-C,C++和Objective-C++
  7. redis3.0伪集群安装步骤
  8. 从0到1分步实现一个出生日期的正则表达式(JavaScript)
  9. 黑客高手是这样上网的!Vimer是如何用快捷键浏览网页的?
  10. linux账号登陆安全性相关命令