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 相关文章推荐
动易数据转成dedecms的php程序
Apr 07 PHP
php开发工具之vs2005图解
Jan 12 PHP
php 删除记录同时删除图片文件的实现代码
May 12 PHP
php目录遍历函数opendir用法实例
Nov 20 PHP
Ubuntu12下编译安装PHP5.3开发环境
Mar 27 PHP
php读取der格式证书乱码解决方法
Jun 22 PHP
phpcms配置列表页以及获得文章发布时间
Jul 04 PHP
PHP测试框架PHPUnit组织测试操作示例
May 28 PHP
php微信公众号开发之秒杀
Oct 20 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
Jan 23 PHP
解决Laravel blade模板转义html标签的问题
Sep 03 PHP
PHP配置文件php.ini中打开错误报告的设置方法
Jan 09 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
php导出生成word的方法
2015/12/25 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
javascript 自定义事件初探
2009/08/21 Javascript
JavaScript 学习笔记(十二) dom
2010/01/21 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
bootstrap 表单验证使用方法
2017/01/11 Javascript
基于百度地图api清除指定覆盖物(Overlay)的方法
2018/01/26 Javascript
手把手教你vue-cli单页到多页应用的方法
2018/05/31 Javascript
ajaxfileupload.js实现上传文件功能
2019/04/19 Javascript
Vue2.X和Vue3.0数据响应原理变化的区别
2019/11/07 Javascript
浅析 Vue 3.0 的组装式 API(一)
2020/08/31 Javascript
一些常用的Python爬虫技巧汇总
2016/09/28 Python
详解使用python crontab设置linux定时任务
2016/12/08 Python
Python使用QQ邮箱发送Email的方法实例
2017/02/09 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
2017/07/06 Python
Python编写一个闹钟功能
2017/07/11 Python
Python计算斗牛游戏概率算法实例分析
2017/09/26 Python
Django重置migrations文件的方法步骤
2019/05/01 Python
Python传递参数的多种方式(小结)
2019/09/18 Python
python解析xml文件方式(解析、更新、写入)
2020/03/05 Python
Jupyter notebook如何修改平台字体
2020/05/13 Python
CSS实现半透明边框与多重边框的场景分析
2019/11/13 HTML / CSS
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
日语翻译个人求职的自我评价
2013/10/14 职场文书
爸爸的花儿落了教学反思
2014/02/20 职场文书
2014两会学习心得:时代的发展
2014/03/17 职场文书
青年志愿者先进事迹
2014/05/06 职场文书
李敖北大演讲稿
2014/05/24 职场文书
关爱留守儿童标语
2014/06/18 职场文书
基层党组织整改方案
2014/10/25 职场文书
院系推荐意见
2015/06/05 职场文书
毕业感言怎么写
2015/07/31 职场文书
Python中 range | np.arange | np.linspace三者的区别
2022/03/22 Python