`

java操作word文件

    博客分类:
  • java
阅读更多

一个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;
   }
  }

 

分享到:
评论
1 楼 johnnyking39 2009-04-20  
楼主有 操作 office 图表的代码吗?
添加了图表之后 如何设置图表类型?
Dispatch chart = Dispatch.get(selection,"InLineShapes").toDispatch();     
	    Dispatch dc = Dispatch.call(  chart,"AddOLEObject","MSGraph.Chart.8").getDispatch();
 
 

相关推荐

    java 操作 word文档

    总结起来,Java操作Word文档主要依赖于像Jacob这样的第三方库,它提供了与Windows COM接口交互的能力。通过正确配置库文件和遵循上述步骤,开发者可以在Java程序中实现对Word文档的各种复杂操作。

    java 操作word文档

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

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

    Java操作Word文件主要涉及到的是对Microsoft Office文档的处理,这在很多企业级应用中非常常见,比如自动化报告生成、数据导入导出等。在Java中,由于Java本身并不直接支持与Windows API交互,因此需要借助第三方库...

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

    总结,Java操作Word文档,特别是在合同制作中使用书签插值,是一个实用且高效的技术。通过Apache POI或JACOB库,可以实现文本动态替换,自动化文档生成,显著提升工作效率。在实践中,结合具体的业务需求,可以构建...

    实现java对word文档的操作

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

    java操作word可操作书签

    Java 操作 Word 文档,尤其是处理书签,是一种常见的需求,尤其在自动化报告生成或文档模板填充场景中。本文将详细介绍如何使用 Java 实现这一功能,避免依赖第三方库,如 Apache POI、java2word 或 jcob。 首先,...

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

    在Java编程环境中,处理Word和Excel文档通常需要借助第三方库,因为Java标准库并不直接支持这些功能。在给定的压缩包文件中,包含了三个重要的jar文件:jxl.jar、dom4j.jar和jdom.jar,它们分别对应于对Excel和XML...

    Java读取Word文档页数

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

    用java修改Word文件

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

    java操作word文档的jacob.jar

    Java操作Word文档主要依赖于第三方库,其中"jacob.jar"是Java和COM接口之间的一个桥梁,使得Java程序能够调用Microsoft Office应用,比如Word,进行文档操作。在这个场景下,"jacob.dll"是Java Native Interface ...

    java操作word xml dll文件

    1. **Java操作Word文件**: - **Apache POI**:这是最常用的Java库,用于读写Microsoft Office格式的文件,包括Word(.doc, .docx)。Apache POI提供了一个强大的API,允许开发者创建、修改和展示Word文档内容。...

    java2word 文档

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

    Java操作Word, Excel, PDF文档

    ### Java操作Word、Excel、PDF文档 在日常工作中,Word、Excel 和 PDF 是最常用的办公文档格式之一。通过 Java 编程语言可以实现对这些文档的操作自动化,这对于提高工作效率具有重要意义。本文将详细介绍如何使用 ...

    java2word,java操作word

    Java2Word是基于Apache POI库的,Apache POI是一个开源项目,用于读写Microsoft Office格式的文件,包括Word(.doc)文档。通过Java2Word,开发者可以利用Java代码来创建、填充模板、格式化文本、插入图片、表格等...

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

    Java POI库是Apache软件基金会开发的一个开源项目,专门用于处理Microsoft Office格式的文件,包括Word、Excel和PowerPoint等。在这个场景中,我们将重点讨论如何使用Java POI读取Word文档并将其内容转换为HTML网页...

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

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

    Java导出Word文件

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

    java对word、excel、pdf等操作.doc

    "Java操作Word、Excel、PDF等文档" Java是一种流行的编程语言,可以用于操作多种类型的文档,包括Word、Excel、PDF等。本文将对Java操作Word、Excel、PDF等文档的知识点进行总结和分析。 一、Java操作Word文档 ...

    java_word_poi_demo

    总结来说,Java Word POI Demo是一个学习和实践如何用Java操作Word文档的实例,通过使用Apache POI库,开发者可以轻松地在Java应用程序中实现对Word文档的各种操作。这个Demo对于那些希望在Java环境中处理Office文档...

Global site tag (gtag.js) - Google Analytics