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 相关文章推荐
从C/C++迁移到PHP——判断字符类型的函数
Oct 09 PHP
收集的php编写大型网站问题集
Mar 06 PHP
PHP session有效期问题
Apr 26 PHP
shopex主机报错误请求解决方案(No such file or directory)
Dec 27 PHP
php批量添加数据与批量更新数据的实现方法
Dec 16 PHP
如何使用纯PHP实现定时器任务(Timer)
Jul 31 PHP
php通过排列组合实现1到9数字相加都等于20的方法
Aug 03 PHP
php中的常用魔术方法汇总
Feb 14 PHP
php 无限级分类 获取顶级分类ID
Mar 13 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
Jul 27 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
Oct 16 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(二)
2012/03/21 PHP
跟我学Laravel之请求与输入
2014/10/15 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
PHP7 字符串处理机制修改
2021/03/09 PHP
Extjs学习笔记之三 extjs form更多的表单项
2010/01/07 Javascript
关于JavaScript与HTML的交互事件
2013/04/12 Javascript
javascript实现左右控制无缝滚动
2014/12/31 Javascript
Node.js开发之访问Redis数据库教程
2015/01/14 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
2015/03/31 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
Angularjs实现分页和分页算法的示例代码
2016/12/23 Javascript
微信小程序tabbar不显示解决办法
2017/06/08 Javascript
详解vue.js的事件处理器v-on:click
2017/06/27 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
2017/11/07 Javascript
Angular PWA使用的Demo示例
2019/01/31 Javascript
一篇文章,教你学会Vue CLI 插件开发
2019/04/17 Javascript
JavaScript 中的无穷数(Infinity)详解
2020/02/13 Javascript
[05:48]DOTA2英雄梦之声vol21 屠夫
2014/06/20 DOTA
[03:01]2014DOTA2国际邀请赛 DC:我是核弹粉,为Burning和国土祝福
2014/07/13 DOTA
kNN算法python实现和简单数字识别的方法
2014/11/18 Python
使用Python的PEAK来适配协议的教程
2015/04/14 Python
Python基于identicon库创建类似Github上用的头像功能
2017/09/25 Python
Python Flask前后端Ajax交互的方法示例
2018/07/31 Python
python实现诗歌游戏(类继承)
2019/02/26 Python
python的pytest框架之命令行参数详解(上)
2019/06/27 Python
pandas删除行删除列增加行增加列的实现
2019/07/06 Python
通过cmd进入python的步骤
2020/06/16 Python
python网络爬虫实现发送短信验证码的方法
2021/02/25 Python
前端面试必备之html5的新特性
2017/09/05 HTML / CSS
Evisu官方网站:日本牛仔品牌,时尚街头设计风格
2016/12/30 全球购物
设计师大码女装:11 Honoré
2020/05/03 全球购物
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
护理毕业生自荐信范文
2013/12/22 职场文书
工作过失检讨书
2014/02/23 职场文书
Java Shutdown Hook场景使用及源码分析
2021/06/15 Java/Android
python如何将mat文件转为png
2022/07/15 Python