php导出任意mysql数据库中的表去excel文件
来源:互联网 发布:投票系统源码 编辑:程序博客网 时间:2024/06/16 08:02
测试建表脚本
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- 数据库: `mysqlnew`
--
-- --------------------------------------------------------
--
-- 表的结构 `test`
--
CREATE TABLE IF NOT EXISTS `test` (
`id` int(10) NOT NULL auto_increment,
`websitename` varchar(200) character set utf8 NOT NULL,
`websiteurl` varchar(200) character set utf8 NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;
--
-- 导出表中的数据 `test`
--
INSERT INTO `test` (`id`, `websitename`, `websiteurl`) VALUES
php 文件代码
<?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;
}
/**
*添加头部信息
* @param <type> $rsRec
*/
function addheader($rsRec) {
$fieldLen = mysql_num_fields($rsRec);
xlsBOF();
$iCell = 0;
for($i=0;$i<$fieldLen;$i++) {
$fieldname = mysql_field_name($rsRec, $i);
xlsWriteLabel(0,$iCell++, iconv("utf-8", "gb2312", $fieldname));
}
}
/**
*添加记录信息
* @param <type> $rsRec
*/
function addData($rsRec) {
$xlsRow=1;
$fieldLen = mysql_num_fields($rsRec);
while($rsone=mysql_fetch_object($rsRec)) {
$iCell = 0;
for($i=0;$i<$fieldLen;$i++) {
$fieldname = mysql_field_name($rsRec, $i);
$fieldnameValue = $rsone->$fieldname;
xlsWriteLabel($xlsRow,$iCell++,iconv("utf-8", "gb2312", $fieldnameValue));
}
$xlsRow++;
}
xlsEOF();
exit;
}
if(isset($_POST["tableName"])) {
$con = mysql_connect("localhost", "root", "vertrigo");
$result=mysql_db_query("mysqlnew","select * from ".$_POST["tableName"]);
// 文件头
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=test.xls ");
header("Content-Transfer-Encoding: binary ");
// 向表中添加数据
addheader($result) ;
addData($result) ;
mysql_close($con);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>excel信息导出</title>
</head>
<body>
<div>
<form name="form1" method="post" action="" onSubmit="">
<input type="text" name="tableName" value="" />
<br>
<input class="ccc" name="" type="submit" value="提交" />
</form>
</div>
</body>
</html>
运行画面
生成excel文件内容
- php导出任意mysql数据库中的表去excel文件
- 导出数据库任意表数据为EXCEL
- PHP将Excel表中的数据导入导出mysql
- PHP导出MySQL数据到Excel文件
- PHP导出MySQL数据到Excel文件
- PHP导出MySQL数据到Excel文件
- PHP导出MySQL数据到Excel文件
- PHP导出MySQL数据到Excel文件
- PHP导出MySQL数据到Excel文件
- PHP导出MySQL数据到Excel文件
- PHP导出MySQL数据到Excel文件
- PHP导出MySQL数据到Excel文件
- PHP mysql列表在线导出excel文件
- php 数据库中的回车换行导出excel文件时切换单元格的解决办法
- PHP导出Excel文件
- PHP导出Excel文件
- php 导出EXCEL文件
- php导出Excel文件
- TTL电平和CMOS电平总结
- VS2010转VS2008和VS2005方法
- 如何根据interface得到实际的实现
- php 文件上传
- 【问题】在TabHost以外的EditText不能使用硬件盘输入数字
- php导出任意mysql数据库中的表去excel文件
- [转]XFire的Client的三种模式
- ubuntu新版本下找不到sun-java5-jdk的解决办法
- 用xfire的Eclipse Plugin生成web服务的客户端
- 使用Android Google Map
- Lustre 2.0 Installation notes
- How to install flash player on ubuntu 9.10
- ext中的formpanel嵌套出现的问题
- bug程度分析