// 启动 word $word = new COM("word.application") or die("Unable to instanciate Word"); // 显示版本号 print "Loaded Word, version {$word->Version}\n";//将其置前 $word->Visible = 1;//打开一个空文档 $word->Documents->Add();//随便做些事情 $word->Selection->TypeText("This is a test..."); $word->Documents[1]->SaveAs("c:\Useless test.doc");//关闭 word $word->Quit();//释放对象 //$word->Release(); $word = null; 其他的方法查查微软的手册吧!
我按照你的方法写的,怎么提示apache.exe出错,请教。
生成word容易,生成表格就比较困难啦,我搜了N久也没搜到. 关注........
自找麻烦!word是可以用来编辑网页的,所以你只需用html书写内容然后保存为.doc文件
是啊!看看这个只能在apache下使用,我用的是apache2或着在cgi方式下也可以。
to xuzuning(唠叨) 我知道可以这样做,并且一直是这样做着,但现在出现新的问题,我除了生成表格、字符字号颜色外,还需要添加背景水印及只读密码,这个用html直接存为.doc是行不通的。 我昨天在chinaunix论坛上看到有人用一个可能可行的方法,就是MS Word是可以由xml生成的,我试了一下相当复杂,正在研究中,有这方面资料的朋友请帮帮忙。
$word = new COM("word.application") or die("Unable to instanciate Word");
// 显示版本号
print "Loaded Word, version {$word->Version}\n";//将其置前
$word->Visible = 1;//打开一个空文档
$word->Documents->Add();//随便做些事情
$word->Selection->TypeText("This is a test...");
$word->Documents[1]->SaveAs("c:\Useless test.doc");//关闭 word
$word->Quit();//释放对象
//$word->Release();
$word = null;
其他的方法查查微软的手册吧!
关注........
前者就是背景图完全可以做到
后者就不行了,因为必须是二进制方式的。估计用控件也是不可以的至于“MS Word是可以由xml生成的”
你只要把word文件另存为web页,就可以看到生成的html文件是双套的内容。一套是html的、一套是vml的。其结构完全符合xml标准由于依然是文本方式的文件,所以加密码还是不可能的