摘要:
最近工作遇到关于生成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
使用官方实例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
<?php
// starting word
$word
=
new
COM( "word.application" ) or die ( "Unable to instantiate Word" );
echo
"Loaded Word, version {$word->Version}\n"
;
//bring it to front
$word
->Visible = 1;
//open an empty document
$word
->Documents->Add();
//do some weird stuff
$word
->Selection->TypeText(
"This is a test..."
);
$word
->Documents[1]->SaveAs(
"Useless test.doc"
);
//closing word
|
本文转自茄子_2008博客园博客,原文链接:http://www.cnblogs.com/xd502djj/p/4705782.html,如需转载请自行联系原作者。