PHP生成word的三种方式
2015-04-22 10:40
447 查看
PHP生成word的三种方式
摘要:
最近工作遇到关于生成word的问题现在总结一下生成word的三种方法。
btw: 好像在博客园发表博客只要是标题带PHP的貌似点击量都不是很高(哥哥我标题还是带上PHP了),不知道为什么,估计博客园上net技术大牛比较多吧,如 果把java,.net,php比作程序员的女友,那么java是Oracle门下的大家闺秀,.net微软旗下的名门望族,PHP则是草根门下的山村野 姑,这让我等PHP草民闷骚男情何以堪情何以堪。。牢骚发完了,正式写博客吧
正文
PHP生成word原理
利用windows下面的 com组件利用PHP将内容写入doc文件之中
具体实现:
利用windows下面的 com组件
原理:com作为PHP的一个扩展类,安装过office的服务器会自动调用word.application的com,可以自动生成文档,PHP官方文档手册:http://www.php.net/manual/en/class.com.php使用官方实例:
利用PHP将内容写入doc文件之中
这个方法又可以分为两种方法
生成mht格式(和HTML很相似)写入word纯HTML格式写入word
生成mht格式(和HTML很相似)写入word
这个方法主要参看:http://www.cnitblog.com/CoffeeCat/archive/2008/08/07/47753.html使用方法:远程调用
本地生成调用:
header("Cache-Control: no-cache, must-revalidate");header("Pragma: no-cache");
$wordStr = 'PHP淮北的个人网站--PHP10086.com';
$fileContent = getWordDocument($wordStr);
$fileName = iconv("utf-8", "GBK", ‘PHP淮北’ . '_'. $intro . '_' . rand(100, 999));
header("Content-Type: application/doc");
header("Content-Disposition: attachment; filename=" . $fileName . ".doc");
echo $fileContent;
注意,在使用这个函数之前,您需要先包含类MhtFileMaker,这个类可以帮助我们生成Mht文档。
2.纯HTML格式写入word
原理:利用ob_start把html页面先存储起来(解决一下页面多个header问题,可以批量生成),然后在写入doc文档内容利用
代码:
第一代码比较简洁,很容易理解,第二种支持批量生成word(这个很重要)
第三支持完整的html代码
看一下效果:
生成了三个word文档:并且内容支持完整的html代码显示,第三种方法强烈推荐
相关文章推荐
- PHP生成word的三种方式
- PHP生成word文档的三种实现方式
- [置顶] PHP生成word的三种方式
- PHP生成word的三种方式
- PHP生成word的三种方式
- PHP生成word的三种方式
- PHP生成word的三种方式(转载)
- PHP生成word的三种方式
- PHP生成WORD的三种方式
- PHP生成word的三种方式
- PHP生成word的三种方式
- PHP生成word文档的三种实现方式
- PHP生成word的三种方式
- PHP生成word的三种方式
- php通过mht文件方式生成带图片的word文档
- php页面静态化—触发系统生成纯静态化页面的三种方式
- [置顶] php生成excel的三种方式
- web server使用php生成web页面的三种方式
- 三种用PHP生成静态html文件的方法
- phpword - 生成word的php类库相关问题总结