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 相关文章推荐
PHP中常用数组处理方法实例分析
Aug 30 PHP
php include加载文件两种方式效率比较
Aug 08 PHP
PHP操作数组的一些函数整理介绍
Jul 17 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
Jan 06 PHP
php的一个简单加密解密代码
Jan 14 PHP
详解php设置session(过期、失效、有效期)
Nov 12 PHP
PHP中字符与字节的区别及字符串与字节转换示例
Oct 15 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
Feb 10 PHP
阿里云Win2016安装Apache和PHP环境图文教程
Mar 11 PHP
详解PHP队列的实现
Mar 14 PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 04 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
Apr 06 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
QueryPath PHP 中的jQuery
2010/04/11 PHP
php学习笔记 类的声明与对象实例化
2011/06/13 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
php urlencode()与urldecode()函数字符编码原理详解
2011/12/06 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
2016/03/15 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
2018/04/04 PHP
5个javascript的数字格式化函数分享
2011/12/07 Javascript
js创建表单元素并使用submit进行提交
2014/08/14 Javascript
轻量级的原生js日历插件calendar.js使用指南
2015/04/28 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
2015/09/04 Javascript
详解JavaScript基本类型和引用类型
2015/12/09 Javascript
js模仿java的Map集合详解
2016/01/06 Javascript
Javascript基础教程之比较null和undefined值
2016/05/16 Javascript
jQuery代码实现实时获取时间
2017/01/29 Javascript
JavaScript正则表达式校验与递归函数实际应用实例解析
2017/08/04 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
vue注册组件的几种方式总结
2018/03/08 Javascript
js+canvas实现滑动拼图验证码功能
2018/03/26 Javascript
vue+koa2搭建mock数据环境的详细教程
2020/05/18 Javascript
vue输入框使用模糊搜索功能的实现代码
2020/05/26 Javascript
[30:55]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第二场 11.18
2020/11/18 DOTA
numpy中索引和切片详解
2017/12/15 Python
python basemap 画出经纬度并标定的实例
2019/07/09 Python
Python:合并两个numpy矩阵的实现
2019/12/02 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
2020/10/10 Python
肯尼亚网上商城:Kilimall
2016/08/20 全球购物
了解AppleTalk协议吗
2014/04/01 面试题
城市规划毕业生求职信
2013/10/10 职场文书
初一家长会邀请函
2014/01/31 职场文书
质量标语大全
2014/06/12 职场文书
2014年行政后勤工作总结
2014/12/06 职场文书
2015世界地球日活动总结
2015/02/09 职场文书
民主评议教师党员自我评价
2015/03/04 职场文书
2015年少先队活动总结
2015/03/25 职场文书
酒店财务部岗位职责
2015/04/14 职场文书
2015年治庸问责工作总结
2015/07/27 职场文书