2010-09-21 105 views
1

我想知道是否可以使用打开的xml文件格式API打开Open Word 2003(doc)文件?像办公室2007年。使用打开的xml文件格式API打开文字2003(doc)文件API

我有一个Windows服务,通过它我试图打开和编辑doc文件,但得到很多problem.I已发布有关该问题的问题here,但没有得到答案。

经过大量的谷歌搜索,我遇到了this页面,其中介绍了Office自动化在服务器端代码上的微软建议。微软建议办公自动化不应该在服务器端代码中实现,因为办公应用程序是用于交互式客户端工作站的。此页面不会告诉它是否可能以及如何使用打开的xml格式API打开doc文件。

基本上,我想要一个Windows服务,它将doc文件作为输入,打开它,编辑并保存它。如何实现这一目标?

我的开发enviornment:C#,.NET 2.0框架中,Windows Vista,Office 2003的

+1

我不明白这个问题。如果它是一个'doc'文件,是不是表示它不是*打开XML文件格式?这就像问:如何使用jpg格式打开文本文件? – Heinzi 2010-09-21 12:03:42

+0

@Heinzi,我们可以使用office 2007手动打开doc文件。对不对?所以只是想知道是否可以使用Office 2007以编程方式打开相同的文档! – Shekhar 2010-09-21 12:09:36

+0

啊,好的,谢谢你的澄清! – Heinzi 2010-09-21 12:15:01

回答

2

我想你可能会错过Office interop的要点。使用Office interop基本上意味着您可以与正在运行的Microsoft Office Word/Excel进程进行通信,并以定义的方式操作文档/电子表格。如果您使用Office interop,则无需直接修改Word文档本身。

如果您希望在没有Microsoft Office的情况下直接修改Office .doc文档,那么最好的办法就是Google为图书馆直接操作.doc,尽管这些图书馆往往相当有问题,而且它们不是越野车,它们很昂贵。

编辑:如果您问是否可以使用Office 2007互操作来处理.doc文件,那么答案是肯定的。

+0

谢谢..如果我们想从windows服务打开和编辑doc文件,最好的方法是什么?我想要一个将doc文件作为输入的windows服务,打开它,编辑它并保存它。如何实现这一目标? – Shekhar 2010-09-21 12:32:06

+0

嗯,我不确定你使用的是什么语言,但是一个好的开始是http://msdn.microsoft.com/en-us/library/15s06t57.aspx和http://msdn.microsoft.com /en-us/library/kw65a0we.aspx。 – 2010-09-21 12:38:00

+0

非常感谢Sam。 – Shekhar 2010-09-21 12:46:50

1

你不能。 Microsoft从Word 2007中引入了office open XML标准。Word 2003使用二进制格式。