使用程序创建和编辑Word文档

时间:2011-07-08 19:17:25

标签: c# java programming-languages

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

我知道我们可以从命令提示符启动其他程序,但我想要的是以编程方式创建文档而不使用Microsoft Word的UI。

可以这样做吗?

6 个答案:

答案 0 :(得分: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 :(得分:2)

不了解c#,但Java有Apache POI项目,支持读/写word文档。

http://poi.apache.org/hwpf/index.html

答案 2 :(得分:1)

您可以使用Open XML SDK 2.0以编程方式创建Word文档。

答案 3 :(得分:1)

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

RTF可能是最简单的处理,Open XML是规范化的,因此文档可用,.doc格式已经进行了逆向工程,所以它是已知的,我认为确实存在一个Java库来处理它。

确切的答案取决于您的确切需求......

答案 4 :(得分:1)

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

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

答案 5 :(得分:0)

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

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

Microsoft文档几乎可以解释可用的API以及如何编程它们。