我想知道是否可以通过编程方式(通过Java,C#或其他语言)创建Microsoft Word文档。是否也可以执行添加文本或更改字体等操作?
我知道我们可以从命令提示符启动其他程序,但我想要的是以编程方式创建文档而不使用Microsoft Word的UI。
可以这样做吗?
答案 0 :(得分:3)
导入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
答案 1 :(得分:2)
不了解c#,但Java有Apache POI项目,支持读/写word文档。
答案 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 .NET或Aspose.Words for Java。这些组件可以分别与.NET或Java编程语言一起使用,并允许您创建或编辑Word文档。此外,您无需在运行代码的计算机上安装Microsoft Office。
披露:我在Aspose担任开发人员传播者。
答案 5 :(得分:0)
虽然我不明白这样做的真正目的,但答案是肯定的。
不仅是这个词,任何微软文件。通常办公室中的每个小功能都是COM / COM +组件。您将能够从其他编程语言访问其中大多数语言。您将作为COM API访问它们。
Microsoft文档几乎可以解释可用的API以及如何编程它们。