`

java操作word文档

 
阅读更多

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 操作 word文档

    在Java编程环境中,处理Microsoft Word文档的任务经常遇到,特别是在自动化报告生成、数据导入导出等场景。...通过正确配置库文件和遵循上述步骤,开发者可以在Java程序中实现对Word文档的各种复杂操作。

    java 操作word文档

    ### Java操作Word文档知识点 #### 一、Java操作Word文档概述 在现代办公环境中,Word文档是最常用的文档格式之一。由于其广泛的应用场景,很多时候我们需要通过编程的方式对Word文档进行读写操作。Java作为一种强大...

    java操作word文件工具类级dell文件

    在Java操作Word的场景下,我们可以利用Jacob调用Microsoft Word的COM接口,实现对Word文档的各种操作,如读取、写入、修改、保存等。 标题中的“工具类级”意味着我们需要创建一个Java类,这个类将封装Jacob库的...

    java操作word(包含书签插值)

    Java作为一种广泛使用的编程语言,提供了多种库来操作Word文档,实现自动化填充模板,例如书签插值,这在合同制作中非常有用。本文将详细讲解如何使用Java操作Word,特别是针对书签插值的方法,以及相关的技术和工具...

    实现java对word文档的操作

    该组件提供了一组简单的接口,以便java程序调用他的服务操作Word 文档。 这些服务包括: 打开文档、新建文档、 查找文字、替换文字, 插入文字、插入图片、插入表格, 在书签处插入文字、插入图片、插入表格等。 ...

    java操作word可操作书签

    总之,Java 操作 Word 书签虽然可以不依赖第三方库,但需要对 XML 解析和文件操作有较深的理解。尽管这种方法较为底层,但对于特定环境和需求,可能比使用第三方库更为灵活。然而,对于大多数项目来说,使用成熟的库...

    Java读取Word文档页数

    在Java编程环境中,读取和处理Word文档通常涉及到使用第三方库,因为Java标准库并不直接支持Word文件的操作。本主题将深入探讨如何利用给定的`itextpdf-5.5.9.jar`和`jacob.jar`这两个库来实现Java读取Word文档页数...

    java操作word文档和excel文档的相关jar文件

    在处理Word文档时,如果涉及到XML格式的Word文档(如.docx),dom4j可以用来解析和修改XML内容。例如,通过解析OpenXML规范,可以利用dom4j读取或更新.docx文件中的文本、样式、段落等元素。 3. **jdom.jar**: ...

    用java修改Word文件

    Java 操作 Word 文件是一种常见的需求,今天我们将使用 Jacob 库来实现这一功能。Jacob 库是一个 Java-COM 桥梁,允许 Java 应用程序与 COM 组件进行交互。 首先,我们需要下载 Jacob 库的最新版本,可以从 ...

    java操作word文档的jacob.jar

    总的来说,"java操作word文档的jacob.jar"提供了在Java中便捷操作Word文档的能力,但需要在适当的系统环境下使用,并注意性能和兼容性的问题。在开发过程中,应充分测试并优化代码,以确保程序的稳定性和效率。

    java操作word xml dll文件

    例如,你可以通过HSSFWorkbook(针对旧版的.doc)和XSSFWorkbook(针对.xlsx)类来操作Word文档。 - **OpenOffice API**:这是一个开源项目,提供了Java接口来处理OpenOffice文档,包括Word。通过JODConverter,你...

    java 实现 word 文档的在线预览

    在Java开发中,实现Word文档的在线预览是一项常见的需求,尤其在企业级应用中,例如文档管理系统或者协同办公平台。这项功能可以让用户无需下载原始文件就能查看文档内容,提高工作效率并减少服务器存储压力。本资源...

    java2word 文档

    a) **内容替换**:开发者可以通过Java2Word提供的API,定位到Word文档中的特定文本,然后进行替换操作。例如,可以查找并替换特定的关键词,以实现批量修改文档内容。 b) **图片插入**:在固定书签位置插入图片,...

    Java操作Word, Excel, PDF文档

    #### Java操作Word文档 对于 Word 文档的操作,可以通过多种方式实现,如使用 Apache POI 库或者 Jacob 库。下面分别介绍这两种方法。 ##### 使用Apache POI Apache POI 是一个开源项目,用于读写 Microsoft ...

    java2word,java操作word

    Java2Word是一个Java库,主要用于在Java应用程序中创建和编辑Microsoft Word文档。这个工具使得开发者能够在服务器端或者没有Microsoft Office安装的环境中处理Word文档,极大地扩展了Java在文档处理方面的功能。...

    Java读取word文档内容并输出成网页(含图片,公式)

    Java POI库是Apache软件基金会开发的一个开源项目,专门用于处理Microsoft Office格式的文件,包括Word、...完成上述步骤后,你就可以通过运行Java程序将Word文档转换为网页,保持原有的格式和内容,包括图片和公式。

    java实现xml解析word文档代码实现

    Java2Word 库可以实现 Word 文档的解析和操作,但是需要额外的 DLL 文件,这在 Linux 服务器上可能不是一个好的选择。 2. Word 文档的 XML 结构 Word 文档实际上是一个 ZIP 文件,其中包含了多个文件夹和文件,...

    Java导出Word文件

    总结来说,使用Java导出Word文件,可以选择Apache POI直接操作Word格式,或者使用JODConverter借助OpenOffice/LibreOffice进行转换。这两种方法各有优缺点,根据具体需求和环境选择合适的方式。对于初学者,理解并...

    java获取word文档的条目化内容

    java调用PageOffice在线编辑word文件的时候,获取word文档的条目化内容。 PageOffice V4.0 企业版试用序列号:Q37LN-W8NI-KFSQ-LEY3Y 部署步骤: 1. 拷贝simpledemo8文件夹到Tomcat的webapps目录下 2. 访问...

Global site tag (gtag.js) - Google Analytics