1、一个jacob操作Word的例子,其他操作excel,pdf的sample里都有,可以作为java资料进行保留
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编程环境中,处理Microsoft Word文档的任务经常遇到,特别是在自动化报告生成、数据导入导出等场景。...通过正确配置库文件和遵循上述步骤,开发者可以在Java程序中实现对Word文档的各种复杂操作。
### Java操作Word文档知识点 #### 一、Java操作Word文档概述 在现代办公环境中,Word文档是最常用的文档格式之一。由于其广泛的应用场景,很多时候我们需要通过编程的方式对Word文档进行读写操作。Java作为一种强大...
在Java操作Word的场景下,我们可以利用Jacob调用Microsoft Word的COM接口,实现对Word文档的各种操作,如读取、写入、修改、保存等。 标题中的“工具类级”意味着我们需要创建一个Java类,这个类将封装Jacob库的...
Java作为一种广泛使用的编程语言,提供了多种库来操作Word文档,实现自动化填充模板,例如书签插值,这在合同制作中非常有用。本文将详细讲解如何使用Java操作Word,特别是针对书签插值的方法,以及相关的技术和工具...
该组件提供了一组简单的接口,以便java程序调用他的服务操作Word 文档。 这些服务包括: 打开文档、新建文档、 查找文字、替换文字, 插入文字、插入图片、插入表格, 在书签处插入文字、插入图片、插入表格等。 ...
总之,Java 操作 Word 书签虽然可以不依赖第三方库,但需要对 XML 解析和文件操作有较深的理解。尽管这种方法较为底层,但对于特定环境和需求,可能比使用第三方库更为灵活。然而,对于大多数项目来说,使用成熟的库...
在Java编程环境中,读取和处理Word文档通常涉及到使用第三方库,因为Java标准库并不直接支持Word文件的操作。本主题将深入探讨如何利用给定的`itextpdf-5.5.9.jar`和`jacob.jar`这两个库来实现Java读取Word文档页数...
在处理Word文档时,如果涉及到XML格式的Word文档(如.docx),dom4j可以用来解析和修改XML内容。例如,通过解析OpenXML规范,可以利用dom4j读取或更新.docx文件中的文本、样式、段落等元素。 3. **jdom.jar**: ...
Java 操作 Word 文件是一种常见的需求,今天我们将使用 Jacob 库来实现这一功能。Jacob 库是一个 Java-COM 桥梁,允许 Java 应用程序与 COM 组件进行交互。 首先,我们需要下载 Jacob 库的最新版本,可以从 ...
总的来说,"java操作word文档的jacob.jar"提供了在Java中便捷操作Word文档的能力,但需要在适当的系统环境下使用,并注意性能和兼容性的问题。在开发过程中,应充分测试并优化代码,以确保程序的稳定性和效率。
例如,你可以通过HSSFWorkbook(针对旧版的.doc)和XSSFWorkbook(针对.xlsx)类来操作Word文档。 - **OpenOffice API**:这是一个开源项目,提供了Java接口来处理OpenOffice文档,包括Word。通过JODConverter,你...
在Java开发中,实现Word文档的在线预览是一项常见的需求,尤其在企业级应用中,例如文档管理系统或者协同办公平台。这项功能可以让用户无需下载原始文件就能查看文档内容,提高工作效率并减少服务器存储压力。本资源...
a) **内容替换**:开发者可以通过Java2Word提供的API,定位到Word文档中的特定文本,然后进行替换操作。例如,可以查找并替换特定的关键词,以实现批量修改文档内容。 b) **图片插入**:在固定书签位置插入图片,...
#### Java操作Word文档 对于 Word 文档的操作,可以通过多种方式实现,如使用 Apache POI 库或者 Jacob 库。下面分别介绍这两种方法。 ##### 使用Apache POI Apache POI 是一个开源项目,用于读写 Microsoft ...
Java2Word是一个Java库,主要用于在Java应用程序中创建和编辑Microsoft Word文档。这个工具使得开发者能够在服务器端或者没有Microsoft Office安装的环境中处理Word文档,极大地扩展了Java在文档处理方面的功能。...
Java POI库是Apache软件基金会开发的一个开源项目,专门用于处理Microsoft Office格式的文件,包括Word、...完成上述步骤后,你就可以通过运行Java程序将Word文档转换为网页,保持原有的格式和内容,包括图片和公式。
Java2Word 库可以实现 Word 文档的解析和操作,但是需要额外的 DLL 文件,这在 Linux 服务器上可能不是一个好的选择。 2. Word 文档的 XML 结构 Word 文档实际上是一个 ZIP 文件,其中包含了多个文件夹和文件,...
总结来说,使用Java导出Word文件,可以选择Apache POI直接操作Word格式,或者使用JODConverter借助OpenOffice/LibreOffice进行转换。这两种方法各有优缺点,根据具体需求和环境选择合适的方式。对于初学者,理解并...
java调用PageOffice在线编辑word文件的时候,获取word文档的条目化内容。 PageOffice V4.0 企业版试用序列号:Q37LN-W8NI-KFSQ-LEY3Y 部署步骤: 1. 拷贝simpledemo8文件夹到Tomcat的webapps目录下 2. 访问...