|
一)构建word类
/**
* 生成word文档的类
*
*/
class word
{
function start()
{
ob_start();
echo '<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns="http://www.w3.org/TR/REC-html40">';
}
function save($path)
{
echo "</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
include("word.php") // 加载先前创建的word类
$word = new word();
$html .= "<table cellspacing=\"0\" cellpadding=\"0\" border=\"1\" class=\"listtb\" style=\" border-collapse: collapse;width:100%;\">
<tr style=\"background-color: #edf5fe;text-align: center;\">
<td>test</td>
<td>hello</td>
</tr>
</table>";
$word->start();
$filename = "test.doc";
echo $html;
$word->save($filename);
//文件的类型
header('Content-type: application/word');
header('Content-Disposition: attachment; filename="test.doc"');
readfile($filename);
ob_flush();
flush(); |
|
|