最新消息: 新版网站上线了!!!

php生成导出word doc和excel文件实例

关键部分header("Content-type:application/vnd.ms-doc;");

header("Content-Disposition:filename=test.doc");

 

如果生成excel就直接改doc为xls

<?

header("Content-type:application/vnd.ms-doc;");

header("Content-Disposition:filename=test.doc");

?> 

<html>

<head>

<title>无聊的人</title>

</head>

 

<body>

<table border="1" cellspacing="1" width="95%" cellpadding="3">

 <tr style="BACKGROUND: #D3E5FA; color: #000000; font-weight: bold;">

  <td nowrap align="center">姓名</td>

  <td nowrap align="center">性别</td>

  <td nowrap align="center">年龄</td>

    <td nowrap align="center">姓名</td>

  <td nowrap align="center">性别</td>

  <td nowrap align="center">年龄</td>

 </tr>

 <tr style="BACKGROUND: #FFFFFF;">

  <td nowrap align="center" width="100%">无聊的人</td>

  <td nowrap align="center" width="100%">男</td>

  <td nowrap align="center" width="100%">22</td>

    <td nowrap align="center">姓名</td>

  <td nowrap align="center">性别</td>

  <td nowrap align="center">年龄</td>

 </tr>

</table>

</body>

</html>

<strong></strong>

 

PHP生成word文档的代码,这个是用来生产试卷的简单PHP代码

 

<?php

 

//初始化session

 

session_start();

 

// 包含数据库连接文件和头文件

 

?>

 

<html>

 

<head>

 

<title>试卷生成</title>

 

<link href=css/style.css rel=stylesheet type=text/css>

 

</head>

 

<?

 

include(head.php);

 

require (dbconnect.php);

 

?>

 

<?PHP

 

$juge=0;

 

for($i=1;($i<100);$i++)

 

{

 

$a=$i;

 

if(isset($_POST[$a]))

 

{

 

if($juge==0)

 

$sql.= id=.$_POST[$a];

 

else

 

$sql.= or id=.$_POST[$a];

 

$juge=1;

 

}

 

}

 

if($sql!=)

 

{

 

$sql=SELECT * FROM test WHERE.$sql;

 

$result_array=array(); //返回数组

 

$i=0; //数组下标

 

$query_result=@mysql_query($sql,$conn);

 

while($row=@mysql_fetch_object($query_result))

 

{

 

$i++;

 

$cout.=$i.&nbsp;&nbsp;;

 

$cout.=题目难度:.$row->difficulty.<br>;

 

$cout.=&nbsp;&nbsp;&nbsp;.$row->content.<br><br>;

 

}//while

 

?>

 

<?php

 

class word

 

{

 

function start()

 

{

 

ob_start();

 

print<html xmlns:o=urn:schemas-microsoft-com:office:office

 

xmlns:w=urn:schemas-microsoft-com:office:word

 

xmlns= target=_blank>http://www.w3.org/TR/REC-html40>;

 

}

 

function save($path)

 

{

 

print </html>;

 

$data = ob_get_contents();

 

ob_end_clean();

 

$this->wirtefile ($path,$data);

 

}

 

function wirtefile ($fn,$data)

 

{

 

$fp=fopen($fn,wb);

 

fwrite($fp,$data);

 

fclose($fp);

 

}

 

}

 

/*-------word class End-------*/

 

$word=new word;

 

$word->start();

 

echo $cout;

 

$wordname=word/.time()..doc;

 

$word->save($wordname);//保存word并且结束.

 

?>

 

<div align=center><a href=<?php echo $wordname ; ?> target=_blank class=unnamed1>试卷已经生成,请点击这里查看</a>

 

<?PHP

 

}

 

else

 

{

 

?>

 

</div>

 

<div align=center><span class=unnamed1>您输入的条件不足,请重新输入!</span>

 

<?PHP

 

}

 

?>

 

</div>

 

</html>

转载请注明:谷谷点程序 » php生成导出word doc和excel文件实例