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中uploaded_files函数使用方法详解
Mar 09 PHP
web server使用php生成web页面的三种方法总结
Oct 28 PHP
codeigniter使用技巧批量插入数据实例方法分享
Dec 31 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
Jun 25 PHP
php抓取网站图片并保存的实现方法
Oct 29 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
Dec 28 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
Mar 15 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
Jun 09 PHP
PHP实现负载均衡的加权轮询方法分析
Aug 22 PHP
PHP实现微信提现功能
Sep 30 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
Oct 21 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
Apr 14 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实现异步调用方法研究与分享
2011/10/27 PHP
php实现Mysql简易操作类
2015/10/11 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
js中top的作用深入剖析
2014/03/04 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
使用jQuery+EasyUI实现CheckBoxTree的级联选中特效
2015/12/06 Javascript
js+html5操作sqlite数据库的方法
2016/02/02 Javascript
Js 获取当前函数参数对象的实现代码
2016/06/20 Javascript
AngularJS 路由详解和简单实例
2016/07/28 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
纯javascript版日历控件
2016/11/24 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
2017/02/09 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
AngularJs+Bootstrap实现漂亮的计算器
2017/08/10 Javascript
vue单页应用加百度统计代码(亲测有效)
2018/01/31 Javascript
vue插件实现v-model功能
2018/09/10 Javascript
从组件封装看Vue的作用域插槽的实现
2019/02/12 Javascript
理解JavaScript中的Proxy 与 Reflection API
2020/09/21 Javascript
[01:51]历届DOTA2国际邀请赛举办地回顾 TI9落地上海
2018/08/26 DOTA
Python深入06——python的内存管理详解
2016/12/07 Python
Python列表推导式与生成器用法分析
2018/08/02 Python
python中dir()与__dict__属性的区别浅析
2018/12/10 Python
python模式 工厂模式原理及实例详解
2020/02/11 Python
python的setattr函数实例用法
2020/12/16 Python
简单掌握CSS3中resize属性的用法
2016/04/01 HTML / CSS
新加坡领先的时尚生活方式零售品牌:CHARLES & KEITH
2018/01/16 全球购物
linux比较文件内容的命令是什么
2015/09/23 面试题
美丽家庭事迹材料
2014/05/03 职场文书
品酒会策划方案
2014/05/26 职场文书
党员自我剖析材料(群众路线)
2014/10/06 职场文书
2015年党员发展工作总结
2015/05/13 职场文书
2015年电教工作总结
2015/05/26 职场文书
优秀毕业生主要事迹材料
2015/11/04 职场文书
个人工作总结怎么写?
2019/04/09 职场文书
Zabbix对Kafka topic积压数据监控的问题(bug优化)
2022/07/07 Servers