一个jacob操作Word的例子
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文档主要依赖于像Jacob这样的第三方库,它提供了与Windows COM接口交互的能力。通过正确配置库文件和遵循上述步骤,开发者可以在Java程序中实现对Word文档的各种复杂操作。
### Java操作Word文档知识点 #### 一、Java操作Word文档概述 在现代办公环境中,Word文档是最常用的文档格式之一。由于其广泛的应用场景,很多时候我们需要通过编程的方式对Word文档进行读写操作。Java作为一种强大...
Java操作Word文件主要涉及到的是对Microsoft Office文档的处理,这在很多企业级应用中非常常见,比如自动化报告生成、数据导入导出等。在Java中,由于Java本身并不直接支持与Windows API交互,因此需要借助第三方库...
总结,Java操作Word文档,特别是在合同制作中使用书签插值,是一个实用且高效的技术。通过Apache POI或JACOB库,可以实现文本动态替换,自动化文档生成,显著提升工作效率。在实践中,结合具体的业务需求,可以构建...
该组件提供了一组简单的接口,以便java程序调用他的服务操作Word 文档。 这些服务包括: 打开文档、新建文档、 查找文字、替换文字, 插入文字、插入图片、插入表格, 在书签处插入文字、插入图片、插入表格等。 ...
Java 操作 Word 文档,尤其是处理书签,是一种常见的需求,尤其在自动化报告生成或文档模板填充场景中。本文将详细介绍如何使用 Java 实现这一功能,避免依赖第三方库,如 Apache POI、java2word 或 jcob。 首先,...
在Java编程环境中,处理Word和Excel文档通常需要借助第三方库,因为Java标准库并不直接支持这些功能。在给定的压缩包文件中,包含了三个重要的jar文件:jxl.jar、dom4j.jar和jdom.jar,它们分别对应于对Excel和XML...
在Java编程环境中,读取和处理Word文档通常涉及到使用第三方库,因为Java标准库并不直接支持Word文件的操作。本主题将深入探讨如何利用给定的`itextpdf-5.5.9.jar`和`jacob.jar`这两个库来实现Java读取Word文档页数...
Java 操作 Word 文件是一种常见的需求,今天我们将使用 Jacob 库来实现这一功能。Jacob 库是一个 Java-COM 桥梁,允许 Java 应用程序与 COM 组件进行交互。 首先,我们需要下载 Jacob 库的最新版本,可以从 ...
Java操作Word文档主要依赖于第三方库,其中"jacob.jar"是Java和COM接口之间的一个桥梁,使得Java程序能够调用Microsoft Office应用,比如Word,进行文档操作。在这个场景下,"jacob.dll"是Java Native Interface ...
1. **Java操作Word文件**: - **Apache POI**:这是最常用的Java库,用于读写Microsoft Office格式的文件,包括Word(.doc, .docx)。Apache POI提供了一个强大的API,允许开发者创建、修改和展示Word文档内容。...
a) **内容替换**:开发者可以通过Java2Word提供的API,定位到Word文档中的特定文本,然后进行替换操作。例如,可以查找并替换特定的关键词,以实现批量修改文档内容。 b) **图片插入**:在固定书签位置插入图片,...
### Java操作Word、Excel、PDF文档 在日常工作中,Word、Excel 和 PDF 是最常用的办公文档格式之一。通过 Java 编程语言可以实现对这些文档的操作自动化,这对于提高工作效率具有重要意义。本文将详细介绍如何使用 ...
Java2Word是基于Apache POI库的,Apache POI是一个开源项目,用于读写Microsoft Office格式的文件,包括Word(.doc)文档。通过Java2Word,开发者可以利用Java代码来创建、填充模板、格式化文本、插入图片、表格等...
Java POI库是Apache软件基金会开发的一个开源项目,专门用于处理Microsoft Office格式的文件,包括Word、Excel和PowerPoint等。在这个场景中,我们将重点讨论如何使用Java POI读取Word文档并将其内容转换为HTML网页...
Java2Word 库可以实现 Word 文档的解析和操作,但是需要额外的 DLL 文件,这在 Linux 服务器上可能不是一个好的选择。 2. Word 文档的 XML 结构 Word 文档实际上是一个 ZIP 文件,其中包含了多个文件夹和文件,...
总结来说,使用Java导出Word文件,可以选择Apache POI直接操作Word格式,或者使用JODConverter借助OpenOffice/LibreOffice进行转换。这两种方法各有优缺点,根据具体需求和环境选择合适的方式。对于初学者,理解并...
"Java操作Word、Excel、PDF等文档" Java是一种流行的编程语言,可以用于操作多种类型的文档,包括Word、Excel、PDF等。本文将对Java操作Word、Excel、PDF等文档的知识点进行总结和分析。 一、Java操作Word文档 ...
总结来说,Java Word POI Demo是一个学习和实践如何用Java操作Word文档的实例,通过使用Apache POI库,开发者可以轻松地在Java应用程序中实现对Word文档的各种操作。这个Demo对于那些希望在Java环境中处理Office文档...