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实现分页的一个示例
Oct 09 PHP
从MySQL数据库表中取出随机数据的代码
Sep 05 PHP
PHP二维数组的去重问题解析
Jul 17 PHP
对象失去焦点时自己动提交数据的实现代码
Nov 06 PHP
七款最流行的PHP本地服务器分享
Feb 19 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
Aug 07 PHP
CodeIgniter使用phpcms模板引擎
Nov 12 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
Sep 22 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
May 12 PHP
浅谈PHP中的面向对象OOP中的魔术方法
Jun 12 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 PHP
PHP实现的折半查询算法示例
Oct 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 应用程序安全防范技术研究
2009/09/25 PHP
php利用cookies实现购物车的方法
2014/12/10 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
Laravel框架实现定时发布任务的方法
2018/08/16 PHP
laravel 框架实现无限级分类的方法示例
2019/10/31 PHP
关于图片验证码设计的思考
2007/01/29 Javascript
javascript 进阶篇2 CSS XML学习
2012/03/14 Javascript
使用jQuery同时控制四张图片的伸缩实现代码
2013/04/19 Javascript
js跳转页面方法实现汇总
2014/02/11 Javascript
Linux下使用jq友好的打印JSON技巧分享
2014/11/18 Javascript
jQuery的观察者模式详解
2014/12/22 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
2016/09/20 Javascript
详解JavaScript常量定义
2017/01/03 Javascript
Vue-Router实现页面正在加载特效方法示例
2017/02/12 Javascript
Javascript面试经典套路reduce函数查重
2017/03/23 Javascript
js实现多张图片延迟加载效果
2017/07/17 Javascript
浅谈vue项目打包优化策略
2018/09/29 Javascript
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
Nodejs监控事件循环异常示例详解
2019/09/22 NodeJs
[54:02]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 IG vs VGJ.T
2018/04/03 DOTA
[01:09:40]Newbee vs Pain 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
机器学习python实战之手写数字识别
2017/11/01 Python
Python实现矩阵转置的方法分析
2017/11/24 Python
详解基于django实现的webssh简单例子
2018/07/17 Python
六行python代码的爱心曲线详解
2019/05/17 Python
Python Json数据文件操作原理解析
2020/05/09 Python
python3通过qq邮箱发送邮件以及附件
2020/05/20 Python
Python定时任务框架APScheduler原理及常用代码
2020/10/05 Python
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
餐厅经理岗位职责范本
2014/02/17 职场文书
房屋买卖协议书
2014/04/10 职场文书
2014年政协委员工作总结
2014/12/01 职场文书
2015年秋季新学期寄语
2015/03/25 职场文书
2019学子的答谢词范本!
2019/07/05 职场文书