php将数据库导出成excel的方法


Posted in PHP onMay 07, 2010

上传cvs并导入到数据库中,测试成功(部分代码不规范,如PHP_SELF那里要改写成$_SERVER["PHP_SELF"] )
PHP代码

<?php 
$fname = $_FILES['MyFile']['name']; 
$do = copy($_FILES['MyFile']['tmp_name'],$fname); 
if ($do) 
{ 
echo"导入数据成功<br>"; 
} else { 
echo ""; 
} 
?> 
<form ENCTYPE="multipart/form-data" ACTION="<?php echo"".$PHP_SELF.""; ?>" METHOD="POST"> 
<p>导入CVS数据 <input NAME="MyFile" TYPE="file"> <input VALUE="提交" TYPE="submit"> 
</p> 
</form> 
<? 
error_reporting(0); 
//导入CSV格式的文件 
$connect=mysql_connect("localhost","a0530093319","123456") or die("could not connect to database"); 
mysql_select_db("a0530093319",$connect) or die (mysql_error()); 
$fname = $_FILES['MyFile']['name']; 
$handle=fopen("$fname","r"); 
while($data=fgetcsv($handle,10000,",")) 
{ 
$q="insert into test (code,name,date) values ('$data[0]','$data[1]','$data[2]')"; 
mysql_query($q) or die (mysql_error()); 
} 
fclose($handle); 
?> 
用php将数据库导出成excel,测试完全成功 
PHP代码 www.devdao.com 
<?php 
$DB_Server = "localhost"; 
$DB_Username = "root"; 
$DB_Password = ""; 
$DB_DBName = "ishop"; 
$DB_TBLName = "oi_mall_payment"; 
$savename = date("YmjHis"); 
$Connect = @mysql_connect($DB_Server, $DB_Username, $DB_Password) or die("Couldn't connect."); 
mysql_query("Set Names 'gbk'"); 
$file_type = "vnd.ms-excel"; 
$file_ending = "xls"; 
header("Content-Type: application/$file_type;charset=big5"); 
header("Content-Disposition: attachment; filename=".$savename.".$file_ending"); 
//header("Pragma: no-cache"); 
$now_date = date("Y-m-j H:i:s"); 
$title = "数据库名:$DB_DBName,数据表:$DB_TBLName,备份日期:$now_date"; 
$sql = "Select * from $DB_TBLName"; 
$ALT_Db = @mysql_select_db($DB_DBName, $Connect) or die("Couldn't select database"); 
$result = @mysql_query($sql,$Connect) or die(mysql_error()); 
echo("$title\n"); 
$sep = "\t"; 
for ($i = 0; $i < mysql_num_fields($result); $i++) { 
echo mysql_field_name($result,$i) . "\t"; 
} 
print("\n"); 
$i = 0; 
while($row = mysql_fetch_row($result)) { 
$schema_insert = ""; 
for($j=0; $j<mysql_num_fields($result);$j++) { 
if(!isset($row[$j])) 
$schema_insert .= "NULL".$sep; 
elseif ($row[$j] != "") 
$schema_insert .= "$row[$j]".$sep; 
else 
$schema_insert .= "".$sep; 
} 
$schema_insert = str_replace($sep."$", "", $schema_insert); 
$schema_insert .= "\t"; 
print(trim($schema_insert)); 
print "\n"; 
$i++; 
} 
return (true); 
?>
PHP 相关文章推荐
全文搜索和替换
Oct 09 PHP
用缓存实现静态页面的测试
Dec 06 PHP
采用ThinkPHP中F方法实现快速缓存实例
Jun 13 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
Jun 30 PHP
PHP文件读写操作相关函数总结
Nov 18 PHP
PHP 生成N个不重复的随机数
Jan 21 PHP
php实现在多维数组中查找特定value的方法
Jul 29 PHP
PHP如何通过AJAX方式实现登录功能
Nov 23 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
Jan 07 PHP
WordPress分页伪静态加html后缀
Jun 08 PHP
微信小程序 消息推送php服务器验证实例详解
Mar 30 PHP
在Laravel5.6中使用Swoole的协程数据库查询
Jun 15 PHP
PHP 编写大型网站问题集
May 07 #PHP
PHP5中使用DOM控制XML实现代码
May 07 #PHP
PHP 金额数字转换成英文
May 06 #PHP
php源码加密 仿微盾PHP加密专家(PHPCodeLock)
May 06 #PHP
基于asp+ajax和数据库驱动的二级联动菜单
May 06 #PHP
PHP 类商品秒杀计时实现代码
May 05 #PHP
PHP 面向对象 final类与final方法
May 05 #PHP
You might like
NOD32 v2.70.32 简体中文封装版 提供下载了
2007/02/27 PHP
PHP日期时间函数的高级应用技巧
2009/05/16 PHP
PHP下利用header()函数设置浏览器缓存的代码
2010/09/01 PHP
PHP中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
php解析url的三个示例
2014/01/20 PHP
基于javascipt-dom编程 table对象的使用
2013/04/22 Javascript
为jQuery添加Webkit的触摸的方法分享
2014/02/02 Javascript
如何在MVC应用程序中使用Jquery
2014/11/17 Javascript
js+css实现超简洁的二级下拉菜单效果代码
2015/09/07 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
2016/01/19 Javascript
AngularJS向后端ASP.NET API控制器上传文件
2016/02/03 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
jquery popupDialog 使用 加载jsp页面的方法
2016/10/25 Javascript
JS 调试中常见的报错问题解决方法
2017/05/20 Javascript
javaScript中的空值和假值
2017/12/18 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
2018/06/25 Javascript
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
[49:13]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第一局
2016/02/27 DOTA
Python 冒泡,选择,插入排序使用实例
2015/02/05 Python
Python插件virtualenv搭建虚拟环境
2017/11/20 Python
基于python 处理中文路径的终极解决方法
2018/04/12 Python
CentOS7下python3.7.0安装教程
2018/07/30 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
2018/09/13 Python
24式加速你的Python(小结)
2019/06/13 Python
Python字符串格式化常用手段及注意事项
2020/06/17 Python
使用HTML5在网页中嵌入音频和视频播放的基本方法
2016/02/22 HTML / CSS
教师应聘个人求职信
2013/12/10 职场文书
积极分子思想汇报
2014/01/04 职场文书
英语教学随笔感言
2014/02/20 职场文书
社区母亲节活动方案
2014/03/05 职场文书
我的大学生活演讲稿
2014/04/25 职场文书
党的群众路线教育实践活动个人整改措施材料
2014/11/04 职场文书
教师节感谢信
2015/01/22 职场文书
golang中的struct操作
2021/11/11 Golang
使用jpa之动态插入与修改(重写save)
2021/11/23 Java/Android
Linux中各个目录的作用与内容
2022/06/28 Servers