2011-07-08 66 views
4

我想知道是否可以通过编程方式(通过Java,C#或其他语言)创建Microsoft Word文档。是否也可以执行添加文本或更改字体等内容?使用程序创建和编辑word文档

我知道,我们可以开始从命令提示符其他程序,但我想要做的是通过程序生成的文件,而不使用Microsoft Word的用户界面。

可以这样做吗?

回答

3

在C# 导入COM引用Microsoft Word对象库

using Microsoft.Office.Interop.Word; 

然后,您可以设置变量段落,表格等

 Dim oWord As Word.Application 
     Dim oDoc As Word.Document 
     Dim oTable As Word.Table 
     Dim oPara1 As Word.Paragraph, oPara2 As Word.Paragraph 

C# tutorial

我不熟悉如何在JAVA中做,但我相信这是可能的

它也可以在VB.net中完成(当然!) Tutorial

+1

只是好奇:它没有安装Word工作? – PhiLho

+0

我相信它是标准.NET框架的一部分,但我不确定。 –

+0

@PhiLho引用的路径是C:\ Program Files \ Microsoft Office ...那么不是吗?我想尝试。 – sealz

0

虽然我不明白这样做的真正目的,但答案是肯定的。

不仅是这个词,任何微软的文档。通常,办公室中的每个小功能都是作为COM/COM +组件制作的。您将能够从其他编程语言访问大部分。您将以COM API的形式访问它们。

微软的文档很多将解释什么API可用以及如何编程它们。

1

它取决于您定位的Word文档版本。它可以是Word 95(经典的Word),开放的XML,RTF等。

RTF可能是最简单的处理,Open XML是标准化的,所以文档可用,.doc格式已被反向设计,所以它是已知,我认为确实有一个Java库来处理它。

确切的答案取决于你的实际需要...

1

您可以尝试Aspose.Words for .NETAspose.Words for Java。这些组件可以分别与.NET或Java编程语言一起使用,并允许您创建或编辑Word文档。此外,您不需要在运行代码的计算机上安装Microsoft Office。

披露:我在Aspose担任开发者传道人。