PHP将Mysql表中的数据导出到一个MS Excel文件中? 在程序开始加上<?/*php header('Content-type:application/msexcel'); */?> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是在window平台下用的php。用odbc访问excel即可。 set_time_limit(0);ob_start(); $Host ='localhost'; $User ='root'; $Password=''; $Database='IdInfo'; $Server = mysql_connect($Host, $User, $Password); $Select = mysql_select_db($Database, $Server);function CradID ($mId){ switch ($mId) { case '11': return "身份证"; case '15': return "学生证"; case '90': return "军官证"; case '91': return "警官证"; case '92': return "士兵证"; case '93': return "户口簿"; case '94': return "护照"; case '95': return "台胞证"; case '96': return "回乡证"; case '99': return "其他证件"; default: return "其他证件"; }}$tSql = base64_decode($tSQL);$ret=mysql_query($tSql,$Server);$data="";//这个部分写你的操作数据库的代码,准备就绪后就看下边while($row=@mysql_fetch_row($ret)) { //转义证件类型 $row[4]=CradID($row[4]); //为了在excel中能把长数字显示出来,在数字前面加'号 $row[5]="'".$row[5]; $row[6]="'".$row[6]; $line=@join(",",$row); $line=preg_replace("!\r\n|\r\n!","<br>",$line); $line.="\r\n"; $data.=$line;} //第一条记录为标题 $rowfirst[0]="卡号"; $rowfirst[1]="上机时间"; $rowfirst[2]="下机时间"; $rowfirst[3]="用户姓名"; $rowfirst[4]="证件类型"; $rowfirst[5]="证件号码"; $rowfirst[6]="网吧ID"; $rowfirst[7]="网吧名称"; $rowfirst[8]="机器名"; $rowfirst[9]="内部IP"; $title=@join(",",$rowfirst); $title=preg_replace("!\r\n|\r\n!","<br>",$title); $title.="\r\n"; $data=$title.$data;$name="data.csv";$filesize=strlen($data);@header("Content-Type:application/x-msdownload");@header("Content-Disposition:".(strstr($_SERVER[TTP_USER_AGENT],"MSIE")?"":"attachment;")."filename=$_SERVER[SERVER_NAME]-$name");@header("Content-Length:$filesize");echo $data;ob_end_flush();die; ?> pear 的 Spreadsheet_Excel_Writer可以在linux下生成 Excel 5.0版本的xls文件,可以加入bmp图片, 我现在做了一个小的应用, 勉强还行. LInux下编译安装 php php初学提问 为什么我的wp程序上传到我的空间地址后无法运行PHP? 在对ECMALL进行二次开发的时候文章内容不解析UBB代码 初学EXTJS+PHP,求助 大家推荐一下本子。想换个本子。顺便祝大家元旦快乐。 大家好,多选表单选中,删除的时候,怎么删除传过来的id值啊? 怎么样用PHP显示如下的记录 我想往服务器中传文件。请问,需要组件吗? 555,自己做了一个投票问卷调查功能。求助。 求在线安装帮助!安装后给200分! 关于delimiter的问题
ob_start();
$Host ='localhost';
$User ='root';
$Password='';
$Database='IdInfo';
$Server = mysql_connect($Host, $User, $Password);
$Select = mysql_select_db($Database, $Server);
function CradID ($mId)
{
switch ($mId)
{
case '11':
return "身份证";
case '15':
return "学生证";
case '90':
return "军官证";
case '91':
return "警官证";
case '92':
return "士兵证";
case '93':
return "户口簿";
case '94':
return "护照";
case '95':
return "台胞证";
case '96':
return "回乡证";
case '99':
return "其他证件";
default:
return "其他证件";
}
}$tSql = base64_decode($tSQL);
$ret=mysql_query($tSql,$Server);
$data="";
//这个部分写你的操作数据库的代码,准备就绪后就看下边
while($row=@mysql_fetch_row($ret))
{
//转义证件类型
$row[4]=CradID($row[4]);
//为了在excel中能把长数字显示出来,在数字前面加'号
$row[5]="'".$row[5];
$row[6]="'".$row[6];
$line=@join(",",$row);
$line=preg_replace("!\r\n|\r\n!","<br>",$line);
$line.="\r\n";
$data.=$line;
}
//第一条记录为标题
$rowfirst[0]="卡号";
$rowfirst[1]="上机时间";
$rowfirst[2]="下机时间";
$rowfirst[3]="用户姓名";
$rowfirst[4]="证件类型";
$rowfirst[5]="证件号码";
$rowfirst[6]="网吧ID";
$rowfirst[7]="网吧名称";
$rowfirst[8]="机器名";
$rowfirst[9]="内部IP";
$title=@join(",",$rowfirst);
$title=preg_replace("!\r\n|\r\n!","<br>",$title);
$title.="\r\n";
$data=$title.$data;$name="data.csv";
$filesize=strlen($data);@header("Content-Type:application/x-msdownload");
@header("Content-Disposition:".(strstr($_SERVER[TTP_USER_AGENT],"MSIE")?"":"attachment;")."filename=$_SERVER[SERVER_NAME]-$name");
@header("Content-Length:$filesize");
echo $data;
ob_end_flush();
die;
?>