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或asp创建网页桌面快捷方式的代码
Mar 23 PHP
PHP下通过file_get_contents的代理使用方法
Feb 16 PHP
PHP学习散记_编码(json_encode 中文不显示)
Nov 10 PHP
PHP批量采集下载美女图片的实现代码
Jun 03 PHP
PHP函数实现分页含文本分页和数字分页
Oct 23 PHP
PHP从FLV文件获取视频预览图的方法
Mar 12 PHP
php技术实现加载字体并保存成图片
Jul 27 PHP
深入php内核之php in array
Nov 10 PHP
学习php设计模式 php实现门面模式(Facade)
Dec 07 PHP
Ubuntu 16.04下安装PHP 7过程详解
Mar 28 PHP
php生成微信红包数组的方法
Sep 05 PHP
php 使用expat方式解析xml文件操作示例
Nov 26 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+MYSQL开发工具及资源收藏
2007/01/02 PHP
解决中英文字符串长度问题函数
2007/01/16 PHP
新安装的MySQL数据库需要注意的安全知识
2008/07/30 PHP
关于PHP中协程和阻塞的一些理解与思考
2017/08/11 PHP
js multiple全选与取消全选实现代码
2012/12/04 Javascript
js调用后台servlet方法实例
2013/06/09 Javascript
JavaScript 判断用户输入的邮箱及手机格式是否正确
2013/12/08 Javascript
使用纯javascript实现经典扫雷游戏
2015/04/23 Javascript
关于Vue.js一些问题和思考学习笔记(1)
2016/12/02 Javascript
Vue项目webpack打包部署到服务器的实例详解
2017/07/17 Javascript
浅谈Koa服务限流方法实践
2017/10/23 Javascript
原生JS控制多个滚动条同步跟随滚动效果
2017/12/22 Javascript
详解vue2.0 资源文件assets和static的区别
2018/11/27 Javascript
react-router4按需加载(踩坑填坑)
2019/01/06 Javascript
基于vue写一个全局Message组件的实现
2019/08/15 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
2019/12/06 Javascript
python转换字符串为摩尔斯电码的方法
2015/07/06 Python
使用python将大量数据导出到Excel中的小技巧分享
2018/06/14 Python
让Python脚本暂停执行的几种方法(小结)
2019/07/11 Python
python函数不定长参数使用方法解析
2019/12/14 Python
Python谱减法语音降噪实例
2019/12/18 Python
Tensorflow 实现释放内存
2020/02/03 Python
tensorflow 查看梯度方式
2020/02/04 Python
Python如何定义接口和抽象类
2020/07/28 Python
Python爬虫爬取糗事百科段子实例分享
2020/07/31 Python
python如何控制进程或者线程的个数
2020/10/16 Python
Prometheus开发中间件Exporter过程详解
2020/11/30 Python
详解python 条件语句和while循环的实例代码
2020/12/28 Python
Currentbody法国:健康与美容高科技产品
2020/08/16 全球购物
数组越界问题
2015/10/21 面试题
课外活动实习计划
2015/01/19 职场文书
个人求职信格式范文
2015/03/20 职场文书
2016年综治和平安建设宣传月活动总结
2016/04/01 职场文书
个人落户申请书怎么写?
2019/06/28 职场文书
apache虚拟主机配置的三种方式(小结)
2022/07/23 Servers
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
2022/09/23 HTML / CSS