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中操作MySQL数据库的一些要注意的问题
Oct 09 PHP
PHP脚本的10个技巧(1)
Oct 09 PHP
php缓存技术详细总结
Aug 07 PHP
PHP中的str_repeat函数在JavaScript中的实现
Sep 16 PHP
php的慢速日志引起的Mysql错误问题分析
May 13 PHP
php模拟post提交数据的方法
Feb 12 PHP
php实现带读写分离功能的MySQL类完整实例
Jul 28 PHP
PHP PDOStatement::fetchColumn讲解
Jan 31 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
Feb 28 PHP
解决laravel资源加载路径设置的问题
Oct 14 PHP
php把文件设置为插件的技巧方法
Feb 03 PHP
PHP 技巧 * SVG 保存为图片(分享图生成)
Apr 02 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 allow_url_include的应用和解释
2010/04/22 PHP
实例讲解PHP面向对象之多态
2014/08/20 PHP
php面向对象与面向过程两种方法给图片添加文字水印
2015/08/26 PHP
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
2016/05/09 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
2019/10/11 PHP
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
IE与firefox下Dhtml的一些区别小结
2009/12/02 Javascript
25个非常棒的jQuery滑块插件和教程小结
2011/09/02 Javascript
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
JavaScript新窗口与子窗口传值详解
2014/02/11 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
2014/04/04 Javascript
js实现select选择框效果及美化
2016/08/19 Javascript
javascript 单例模式详解及简单实例
2017/02/14 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
2017/07/17 Javascript
vue中$refs的用法及作用详解
2018/04/24 Javascript
mpvue 如何使用腾讯视频插件的方法
2018/07/16 Javascript
Vue自定义全局Toast和Loading的实例详解
2019/04/18 Javascript
原生JS运动实现轮播图
2021/01/02 Javascript
python3 selenium自动化 下拉框定位的例子
2019/08/23 Python
使用tensorflow显示pb模型的所有网络结点方式
2020/01/23 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
加拿大购物频道:The Shopping Channel
2016/07/21 全球购物
ziaja齐叶雅官方海外旗舰店:来自波兰的天然护肤品牌
2017/01/02 全球购物
美国珠宝店:Helzberg Diamonds
2018/10/24 全球购物
加拿大的标志性百货公司:Hudson’s Bay(哈得逊湾)
2019/09/03 全球购物
有趣的睡衣和礼物:LazyOne
2019/11/27 全球购物
会计专业自我评价
2014/02/12 职场文书
批评与自我批评材料
2014/02/15 职场文书
行政人事经理职位说明书
2014/03/05 职场文书
网吧最新创业计划书范文
2014/03/27 职场文书
纪念九一八事变演讲稿:忘记意味着背叛
2014/09/14 职场文书
2015年技术工作总结范文
2015/04/20 职场文书
预备党员半年考察意见
2015/06/01 职场文书
python flask开发的简单基金查询工具
2021/06/02 Python
Python+SeaTable实现计算两个日期间的工作日天数
2022/07/07 Python