import java.io.File;
import com.jacob.com.*;
import com.jacob.activeX.*;
public class WordTest {
public static void main(String[] args) {
WordBean word=new WordBean();
word.openWord(true);
word.createNewDocument();
word.insertText("Hello word.");
}
}
import com.jacob.activeX.*;
import com.jacob.com.*;
public class WordBean extends java.awt.Panel
{
private ActiveXComponent MsWordApp = null;
private Dispatch document = null;
public WordBean()
{
super();
}
public void openWord(boolean makeVisible)
{
//Open Word if we've not done it already
if (MsWordApp == null)
{
MsWordApp = new ActiveXComponent("Word.Application");
}
//Set the visible property as required.
Dispatch.put(MsWordApp, "Visible",
new Variant(makeVisible));
}
public void createNewDocument()
{
//Find the Documents collection object maintained by Word
Dispatch documents =
Dispatch.get(MsWordApp,"Documents").toDispatch();
//Call the Add method of the Documents collection to create
//a new document to edit
document = Dispatch.call(documents,"Add").toDispatch();
}
public void insertText(String textToInsert)
{
// Get the current selection within Word at the moment. If
// a new document has just been created then this will be at
// the top of the new doc
Dispatch selection =
Dispatch.get(MsWordApp,"Selection").toDispatch();
//Put the specified text at the insertion point
Dispatch.put(selection,"Text",textToInsert);
}
public void saveFileAs(String filename)
{
Dispatch.call(document,"SaveAs",filename);
}
public void printFile()
{
//Just print the current document to the default printer
Dispatch.call(document,"PrintOut");
}
public void closeDocument()
{
// Close the document without saving changes
// 0 = wdDoNotSaveChanges
// -1 = wdSaveChanges
// -2 = wdPromptToSaveChanges
Dispatch.call(document, "Close", new Variant(0));
document = null;
}
public void closeWord()
{
Dispatch.call(MsWordApp,"Quit");
MsWordApp = null;
document = null;
}
}
分享到:
相关推荐
Java作为一种广泛使用的编程语言,提供了多种库来操作Word文档,实现自动化填充模板,例如书签插值,这在合同制作中非常有用。本文将详细讲解如何使用Java操作Word,特别是针对书签插值的方法,以及相关的技术和工具...
Java 生成 Word 文档-模板示例涉及到了多种技术和知识点,包括 Java 模板引擎、Word 文档生成、Java POI 库、模板变量、Java 字符串操作、数据类型、业务逻辑、文档格式、文件操作和异常处理等。
总的来说,Java2Word是Java开发者处理Word文档的强大工具,它提供了丰富的API,使得在程序中生成和修改Word文档变得简单易行。通过深入学习和实践,开发者可以有效地利用Java2Word解决各种文档处理需求。
Java 操作 Word 文档,尤其是处理书签,是一种常见的需求,尤其在自动化报告生成或文档模板填充场景中。本文将详细介绍如何使用 Java 实现这一功能,避免依赖第三方库,如 Apache POI、java2word 或 jcob。 首先,...
以下是一个简单的示例,展示如何使用Jacob打开并修改一个Word文档: ```java import com.jacob.activeX.ActiveXComponent; import com.jacob.com.ComThread; import com.jacob.com.Dispatch; public class Word...
java2word的文档+jar+示例代码
Java 添加 Word 目录的 2 种方法示例代码详解 在本文中,我们将探讨 Java 中添加 Word 目录的两种方法。目录是一种能够快速、有效地帮助读者了解文档或书籍主要内容的方式。在 Word 中,插入目录首先需要设置相应...
这个压缩包包含的就是使用Java2Word生成Word文档所需的代码示例和必要的jar包。在Java开发中,这种功能通常用于自动化报告生成、数据导出或任何需要将程序数据转化为可编辑文档的场景。 首先,我们来看`jacob1.jar`...
在本文中,我们将深入探讨Jacob组件,Java2Word的安装和使用,以及一些开发示例。 1. **Jacob组件简述**: Jacob全称为JAVA-COM Bridge,它提供了一个接口,使得Java开发者能够通过JNI(Java Native Interface)...
在Java编程环境中,读取和处理Word文档通常涉及到使用第三方库,因为Java标准库并不直接支持Word文件的操作。本主题将深入探讨如何利用给定的`itextpdf-5.5.9.jar`和`jacob.jar`这两个库来实现Java读取Word文档页数...
这个"Java 添加Word项目符号、编号列表.zip"文件就是为了实现这一目标,它包含了使用Spire.Doc for Java库进行操作的相关代码示例。 Spire.Doc for Java是一个强大的Java库,它提供了丰富的API接口,使得开发者可以...
`--Java导出WordDemo--(4).rar`和`Java导出Doc--97--2003.txt`可能提供了不同版本Word文档(97-2003格式)的导出示例。早期的Word格式(.doc)与现代的OpenXML格式(.docx)有所不同,处理方式略有差异,但Apache ...
Java Word POI Demo是一个关于如何使用Java编程语言和Apache POI库来操作Microsoft Word文档的示例项目。Apache POI是开源项目,专门用于读取、写入和修改Microsoft Office格式的文件,包括Word(.doc和.docx)、...
7. **兼容性**:由于是基于Java开发,Java2Word可以跨平台运行,无论是在Windows、Mac还是Linux操作系统上,只要有Java环境,都能正常使用。 为了使用Java2Word,用户需要先解压“Java2Word.rar”,然后根据提供的...
"利用Java Apache POI 生成Word文档示例代码" 本篇文章主要介绍了利用Java Apache POI 生成Word文档示例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。 首先,Apache POI是一个开源的Java库,由Apache...
总结来说,使用Java导出Word文件,可以选择Apache POI直接操作Word格式,或者使用JODConverter借助OpenOffice/LibreOffice进行转换。这两种方法各有优缺点,根据具体需求和环境选择合适的方式。对于初学者,理解并...
在Java编程环境中,读取和操作Microsoft Word文档通常需要依赖外部库,Apache POI就是其中最常用的一个。Apache POI是一个开源项目,它允许开发者使用Java处理Microsoft Office格式的文件,包括Word(.doc和.docx)...
总之,使用Java替换Word文档中的变量主要依赖于Apache POI库,通过创建和操作HWPFDocument或XWPFDocument对象来实现。这个过程涉及到对Word文档结构的理解,以及对库提供的API的熟练掌握。在实际项目中,根据需求...
在提供的压缩包文件中,"改进wordDemo-master.zip"和"java poi template .zip"可能包含了示例代码和模板文件,用于演示如何使用Java POI操作Word模板生成表单和进行修改。你可以解压并研究这些文件,以更好地理解和...
Java操作Word模板读写是Java开发中常见的任务,特别是在生成报告、批量生成文档或自定义化文本输出的场景。在Java中,我们可以借助一些库来实现这一功能,比如Apache POI和OpenOffice API等。本篇文章将深入探讨如何...