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 相关文章推荐
简单的cookie计数器实现源码
Jun 07 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
Jun 20 PHP
ThinkPHP调试模式与日志记录概述
Aug 22 PHP
thinkphp实现like模糊查询实例
Oct 29 PHP
php获取当月最后一天函数分享
Feb 02 PHP
PHP实现微信网页授权开发教程
Jan 19 PHP
php禁用函数设置及查看方法详解
Jul 25 PHP
php+mysql查询实现无限下级分类树输出示例
Oct 03 PHP
Thinkphp5框架使用validate实现验证功能的方法
Aug 27 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
Apr 26 PHP
PHP7 其他语言层面的修改
Mar 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
基于mysql的论坛(5)
2006/10/09 PHP
PHP 转义使用详解
2013/07/15 PHP
php设置session值和cookies的学习示例
2014/03/21 PHP
jquery+thinkphp实现跨域抓取数据的方法
2016/10/15 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
2018/04/04 PHP
JavaScript窗口功能指南之在窗口中书写内容
2006/07/21 Javascript
js选取多个或单个元素的实现代码(用class)
2012/08/22 Javascript
Jquery读取URL参数小例子
2013/08/30 Javascript
Function.prototype.bind用法示例
2013/09/16 Javascript
js实现简单的星级选择器提交效果适用于评论等
2013/10/18 Javascript
ie8本地图片上传预览示例代码
2014/01/12 Javascript
浅析基于WEB前端页面的页面内容搜索的实现思路
2014/06/10 Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
2015/09/24 Javascript
利用css+原生js制作简单的钟表
2020/04/07 Javascript
js微信分享API
2020/10/11 Javascript
纯JS实现轮播图
2017/02/22 Javascript
微信小程序实现tab和swiper切换结合效果
2020/07/17 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
2018/09/03 jQuery
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
vue3.0 上手体验
2020/09/21 Javascript
jQuery实现购物车全功能
2021/01/11 jQuery
Python实现删除文件中含“指定内容”的行示例
2017/06/09 Python
python 读取txt中每行数据,并且保存到excel中的实例
2018/04/29 Python
python实现将json多行数据传入到mysql中使用
2019/12/31 Python
增大python字体的方法步骤
2020/07/05 Python
django models里数据表插入数据id自增操作
2020/07/15 Python
Python实现一个简单的递归下降分析器
2020/08/01 Python
详解html5 shiv.js和respond.min.js
2018/01/24 HTML / CSS
如何保障Web服务器安全
2014/05/05 面试题
房屋买卖委托公证书
2014/04/08 职场文书
材料成型及控制工程专业求职信
2014/06/19 职场文书
幼儿园大班教师个人工作总结
2015/02/05 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
2016高中社会实践心得体会范文
2016/01/14 职场文书
nginx 多个location转发任意请求或访问静态资源文件的实现
2021/03/31 Servers
在CSS中使用when/else的方法
2022/01/18 HTML / CSS