需要用php生成word,第一次这么干,还真上网去找了找
先试了配置com组件的,后来发现的这个
什么都不需要配置,什么组件都不用加载,据说还跨平台。跨不跨平台不晓得。总之试了下,好用的紧
<?php
class Word{
function start(){
ob_start(); //打开输出控制缓冲
echo '<html xmlns:o="urn:schemas-microsoft-com:office:office"';
echo 'xmlns:w="urn:schemas-microsoft-com:office:word"';
echo 'xmlns="http://www.w3.org/TR/REC-html40">';
}
function save($path){
echo "</html>";
$data=ob_get_contents(); //返回输出缓冲区的内容
ob_end_clean(); //清空缓冲区并关闭输出缓冲
$this->writeFile($path,$data); //将缓冲区内容写入word
}
function writeFile($fn,$data){
$fp=fopen($fn,"wb+");
fwrite($fp,$data);
fclose($fp);
}
}
$word=new Word();
$word->start();
//以下内容会保存在WORD文件中,可以使用HTML标签
?>
<h1 align="center">我是大标题</h1>
作者:晕了个冷
<p>这里是正文。</p>
<p>
另一段正文
</p>
<b>加粗的正文</b>
<br>
<?php
//以上内容会保存在WORD文件中
$word->save("data.doc");//保存word并且结束.
//以下内容正常输出在页面文件中
header("Content-type:text/html;charset=gbk");
echo 'data.doc生成成功,请到目录下查看<br>';