java 操作 word

转载 2006年06月02日 22:45:00

参考:
http://danadler.com/jacob/
http://jakarta.apache.org/poi/
http://www.onjava.com/pub/a/onjava/2003/01/22/poi.html
http://www.csdn.net/develop/article/15/15311.shtm
http://forum.java.sun.com/thread.jsp?forum=40&thread=382666&tstart=0&trange=15

先下载jacob并把里面的jacob.jar加入到classpath中
把jacob.dll放入windows/system32下面放入到path中点击我的电脑 属性 高级 系统变量
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.");
}
}

以下是WordBean类
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 使用jacod操作word

新建项目之前,有两件事要先做好: 1:需要先下载用到的包:jacob.jar,最新版本是1.8的,链接:https://sourceforge.net/projects/jacob-project/...
  • qq_36759871
  • qq_36759871
  • 2017年03月20日 16:52
  • 635

Java操作word模板文件

关于导出word文档,之前想过用ireport但模板文件比较复杂不容易画。所以采取了Java操作word文件,替换word中的元素方法模板文件如下单位名称:$ACCTNAME$ ...
  • cuiran
  • cuiran
  • 2011年07月01日 11:14
  • 10414

利用Java读取并写入Word文件

java 读取Word,写入Word
  • xiyushiyi
  • xiyushiyi
  • 2014年11月26日 17:54
  • 49023

POI操作word模板并生成新的word.docx

XWPFDocument对象POI是apache提供的可以操作word文档的第三方jar。POI能操作word是使用XWPFDocument对象。 XWPFDocument对象可以解析docx文件,在...
  • Harry_ZH_Wang
  • Harry_ZH_Wang
  • 2017年03月18日 01:26
  • 6150

java读写word文档,完美解决方案

   本人最近做的一个项目,需要把数据里里的数据读出来,经过加工,以word格式输出。 这几天一直都在找,没有找到好的解决方案!偶尔发现了java2word,咱们国人开发的一个包,今天使用一下,非常简...
  • smartcat86
  • smartcat86
  • 2007年10月27日 12:10
  • 57736

java对word文档的操作

springmvc controller层 类在org.apache.poi.xwpf包下 POI在读写word docx文件时是通过xwpf模块来进行的,其核心是XWPFDocument。一个X...
  • heping_csdn
  • heping_csdn
  • 2018年01月08日 18:07
  • 168

java操作word文档通用工具类

package cn.com.test.util; import java.io.ByteArrayOutputStream; import java.io.File; import java.io...
  • Rodge_Rom
  • Rodge_Rom
  • 2017年12月24日 10:14
  • 176

(转载)java操作word文档(jacob)

转载自http://wibiline.iteye.com/blog/1725492 项目需要,用户从系统里面下载word文档,该文档进行了填写限制和加密,用户只能在固定位置填写内容。...
  • jayson1001
  • jayson1001
  • 2017年03月15日 15:01
  • 425

java word操作总结

java word操作总结
  • peterxiaoq
  • peterxiaoq
  • 2014年09月19日 09:36
  • 2290

java使用jacob操作word文档

ava使用jacob操作word文档 java调用com组件操作word使用总结(jacob) 简单描述    在此处输入简单摘要 特别声明:使用java-com技术可...
  • mincheat
  • mincheat
  • 2014年11月26日 14:47
  • 3072
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 操作 word
举报原因:
原因补充:

(最多只允许输入30个字)