我想知道是否可以通过编程方式(通过Java,C#或其他语言)创建Microsoft Word文档。是否也可以执行添加文本或更改字体等内容?使用程序创建和编辑word文档
我知道,我们可以开始从命令提示符其他程序,但我想要做的是通过程序生成的文件,而不使用Microsoft Word的用户界面。
可以这样做吗?
我想知道是否可以通过编程方式(通过Java,C#或其他语言)创建Microsoft Word文档。是否也可以执行添加文本或更改字体等内容?使用程序创建和编辑word文档
我知道,我们可以开始从命令提示符其他程序,但我想要做的是通过程序生成的文件,而不使用Microsoft Word的用户界面。
可以这样做吗?
在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
我不熟悉如何在JAVA中做,但我相信这是可能的
它也可以在VB.net中完成(当然!) Tutorial
您可以使用Open XML SDK 2.0以编程方式创建一个Word文档。
虽然我不明白这样做的真正目的,但答案是肯定的。
不仅是这个词,任何微软的文档。通常,办公室中的每个小功能都是作为COM/COM +组件制作的。您将能够从其他编程语言访问大部分。您将以COM API的形式访问它们。
微软的文档很多将解释什么API可用以及如何编程它们。
它取决于您定位的Word文档版本。它可以是Word 95(经典的Word),开放的XML,RTF等。
RTF可能是最简单的处理,Open XML是标准化的,所以文档可用,.doc格式已被反向设计,所以它是已知,我认为确实有一个Java库来处理它。
确切的答案取决于你的实际需要...
您可以尝试Aspose.Words for .NET或Aspose.Words for Java。这些组件可以分别与.NET或Java编程语言一起使用,并允许您创建或编辑Word文档。此外,您不需要在运行代码的计算机上安装Microsoft Office。
披露:我在Aspose担任开发者传道人。
只是好奇:它没有安装Word工作? – PhiLho
我相信它是标准.NET框架的一部分,但我不确定。 –
@PhiLho引用的路径是C:\ Program Files \ Microsoft Office ...那么不是吗?我想尝试。 – sealz