0 0

Java操作word文档(除POI,Java2doc)5

Java操作word文档(除POI,Java2doc),主要执行写操作,如页眉、页脚等。

问题补充:
cwx714 写道
可以使用jacob操作WORD文档的页眉页脚:
String   sInputDoc   =   "d:\\test1.doc ";
boolean   tVisible   =   true;

ActiveXComponent   oWord   =   new   ActiveXComponent( "Word.Application ");
oWord.setProperty( "Visible ",   new   Variant(tVisible));
Object   oDocuments   =   oWord.getProperty( "Documents ").toDispatch();
Object   oDocument   =   Dispatch.call(oDocuments,   "Open ",   sInputDoc).toDispatch();
Object   oSelection   =   oWord.getProperty( "Selection ").toDispatch();

//取得活动窗体对象
Object   ActiveWindow   =   oWord.getProperty( "ActiveWindow ").toDispatch();
//取得活动窗格对象
Object   ActivePane   =   Dispatch.get(ActiveWindow,   "ActivePane ").toDispatch();
//取得视窗对象
Object   View   =   Dispatch.get(ActivePane,   "View ").toDispatch();

Dispatch.put(View,   "SeekView ",   "9 ");
Dispatch.put(oSelection,   "Text ",   "我是页眉");



谢谢你的回答,网上能收到的,我已经试过了。微软的东西不开源,没办法。只是我不死心,想看看有没有谁知道比较全面一点的写操作。
2012年1月04日 11:21

4个答案 按时间排序 按投票排序

0 0

相对比较完美的方法可以通过PageOffice产品调用微软Office的接口,即使微软不开源,也一样用java操作word文档,www.zhuozhengsoft.com下载中心下载PageOffice开发包,里面的demo中就有一个操作word页眉的示例,推荐楼主看看

2016年8月19日 15:35
0 0

使用iText导出word,包含页眉页脚,
文件可以从我的博文中下载:
http://housen1987.iteye.com/blog/1335036
代码如下:


import java.io.FileOutputStream;
import java.io.IOException;

import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Font;
import com.lowagie.text.HeaderFooter;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Phrase;
import com.lowagie.text.Rectangle;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.rtf.RtfWriter2;


/**
 * @blog http://reymont.iteye.com/
 * @author reymont.li
 * @version create time:2011-7-21 下午04:02:59
 */
public class Rules {
	public static void main(String[] args) throws DocumentException, IOException {
		Document document = new Document(PageSize.A4);
		RtfWriter2.getInstance(document, new FileOutputStream("e:/1.doc"));
		document.open();
		
		// 添加页眉 
		HeaderFooter header = new HeaderFooter(new Phrase("header"), false); 
		header.setAlignment(Rectangle.ALIGN_CENTER); 
		document.setHeader(header);
		// 添加页脚 
		HeaderFooter footer = new HeaderFooter(new Phrase("footer"), false); 
		footer.setAlignment(Rectangle.ALIGN_CENTER); 
		document.setFooter(footer); 
		// 设置中文字体
		BaseFont bfChinese = BaseFont.createFont("STSongStd-Light",
		"UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
		Font contextFont = new Font(bfChinese, 10, Font.NORMAL);
		Paragraph context = new Paragraph("");
		context.setFont(contextFont);
		//Image png = Image.getInstance("D:/busy.gif");
		//png.setAbsolutePosition(0, 0);   
		//png.setAlignment(Image.TEXTWRAP);

		context.add("aaaaaaaaaaaaaaaaaaaaaaaaaaa");
		//context.add(new Phrase(new Chunk(png, 0, 0, true)));
		context.add("bbbbbbbbbbbbbbbbbbbbbbbbbbb");
		//context.add(new Phrase(new Chunk(png, 0, 0, true)));
		context.add("ccccccccccccccccccccccccccc");
		document.add(context);
		document.close();
	}
	
	
}

2012年1月04日 13:56
0 0

可以使用jacob操作WORD文档的页眉页脚:

String   sInputDoc   =   "d:\\test1.doc ";
boolean   tVisible   =   true;

ActiveXComponent   oWord   =   new   ActiveXComponent( "Word.Application ");
oWord.setProperty( "Visible ",   new   Variant(tVisible));
Object   oDocuments   =   oWord.getProperty( "Documents ").toDispatch();
Object   oDocument   =   Dispatch.call(oDocuments,   "Open ",   sInputDoc).toDispatch();
Object   oSelection   =   oWord.getProperty( "Selection ").toDispatch();

//取得活动窗体对象
Object   ActiveWindow   =   oWord.getProperty( "ActiveWindow ").toDispatch();
//取得活动窗格对象
Object   ActivePane   =   Dispatch.get(ActiveWindow,   "ActivePane ").toDispatch();
//取得视窗对象
Object   View   =   Dispatch.get(ActivePane,   "View ").toDispatch();

Dispatch.put(View,   "SeekView ",   "9 ");
Dispatch.put(oSelection,   "Text ",   "我是页眉");

2012年1月04日 11:47
0 0

帮你搜的,不知道可用不

http://www.cnblogs.com/modou/articles/1291024.html

2012年1月04日 11:43

相关推荐

    java 使用POI合并两个word文档.docx

    Java 是一种流行的编程语言,POI(Poor Obfuscation Implementation)是一个流行的 Java 库,用于操作 Microsoft Office 文件,包括 Word 文档。合并两个 Word 文档是指将两个独立的 Word 文档合并成一个新的 Word ...

    java Apache poi 对word doc文件进行读写操作

    在实际应用中,Apache POI 的功能不仅限于简单的读写操作,还支持复杂的格式转换、样式调整和模板填充等功能,是 Java 开发者处理 Word 文件的强大工具。然而,需要注意的是,由于 `.doc` 文件格式的复杂性,处理...

    java poi把word文档转化为html,支持doc。

    2. **Word文档格式**: Word文档分为两种主要格式:.doc是早期的二进制格式,而.docx是基于XML的现代格式。尽管两者在内部结构上有很大差异,但POI库都提供了处理这两种格式的功能。 3. **转化过程**: 转换Word到...

    java poi官方文档

    - **HWPF**: 支持读取和写入旧版的Word文档(.doc)。 - **XWPF**: 用于处理新版本的Word文档(.docx),基于OpenXML标准。 3. **PowerPoint处理**: - **HSLF**: 处理老版本的PowerPoint文件(.ppt)。 - **...

    java使用poi操作.doc word模板替换,循环插入表格

    总之,Apache POI为Java开发者提供了强大而灵活的工具,可以方便地对Word文档进行各种操作,包括模板替换和表格插入。通过熟练掌握这些技术,你可以构建自动化报告生成、数据可视化等多种实用应用程序。

    java 操作 word文档

    为了在Java中操作Word文档,我们可以利用第三方库,其中最常用的是Jacob库。这个库提供了Java与COM(Component Object Model)接口的桥梁,使得Java能够调用Windows API,从而实现对Office应用如Word的操作。 Jacob...

    Java通过POI读取Excel遍历数据,批量生成word文档

    通过这种方式,你可以根据业务需求,利用Java和Apache POI库实现Excel数据的批处理,生成大量定制化的Word文档。这个过程对于报告生成、自动化数据导出或者大规模邮件合并等场景非常有用。 这个示例代码只是一个...

    Java读取Word文档页数

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

    java 实现 word 文档的在线预览

    2. **读取Word文档**:使用库提供的API打开并加载Word文档,例如`Document doc = new Document("path_to_your_word_file.docx");` 3. **转换为HTML**:调用转换方法,如`doc.saveAsHtml("output.html", SaveOptions...

    java使用POI操作Word文档,写入文字与图片

    Java中的Apache POI库是一个强大的工具,用于读取、创建和修改Microsoft Office格式的文件,包括Word文档(.doc和.docx)。在这个场景下,我们将深入探讨如何使用POI库来操作Word文档,特别是写入文字和插入图片。 ...

    java操作word的POI

    在这个场景下,我们关注的是如何使用POI库来读取、创建和修改Word文档。下面将详细介绍Java通过POI操作Word的基本概念、常用方法以及实际应用。 1. POI概述: POI项目始于2001年,旨在提供一个纯Java的API来读写...

    Java使用POI导出Word文档

    Java使用Apache POI库导出Word文档是一种常见的技术实践,特别是在企业级应用中,用于生成报告、合同或者自定义的数据输出。Apache POI是Apache软件基金会的一个开源项目,它提供了处理Microsoft Office格式(如Word...

    Java利用poi对word插入文字图片

    本项目“Java利用poi对word插入文字图片”是一个具体的示例,旨在教给你如何使用Apache POI API在Word文档中插入文字和图片。下面将详细阐述相关的知识点。 首先,Apache POI提供了HWPF(Horrible Word Processor ...

    java POI生成word.zip

    Java POI库是Apache软件基金会的一个开源项目,它允许开发者读取、创建、修改Microsoft Office格式的文件,包括Word文档(.doc和.docx)。在本案例中,"java POI生成word.zip"是一个压缩包,包含使用Java POI库生成...

    POI-TL合并多个Word文档

    标题 "POI-TL合并多个Word文档" 涉及到的是使用Apache POI和POI-TL库在Java环境中合并多个Word文档的技术。Apache POI是一个流行的开源库,允许开发者处理Microsoft Office格式的文件,如Word、Excel和PowerPoint。...

    POI 中文学习文档(.doc)

    Apache POI 是一个Java库,专门用于读写Microsoft Office格式的文件,特别是Excel。在描述中提到的HSSF是POI中的一个接口,用于处理MSExcel的对象,这意味着它允许开发者在Java环境中创建、修改和读取Excel文件。...

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

    Apache POI提供了HWPFOI和XWPFPOI两个子项目,分别用于处理旧版的二进制Word文档(.doc)和较新的XML格式文档(.docx)。通过这些API,你可以创建、修改和读取Word文档,包括书签的插入和替换。 3. **书签插值** ...

    java poi操作word模版文件生成表单和修改

    总的来说,Java POI为Java开发者提供了一个强大的工具,能够方便地处理Word文档,包括创建、修改和填充表单,这对于自动化报告生成、数据导出或任何基于Word文档的工作流程都是极其有用的。通过熟练掌握Java POI,你...

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

    Java 可以使用多种方式来解析 Word 文档,包括使用 Apache POI 库、Java2Word 库等。然而,这些库都有其自己的局限性,例如 POI 库只能获取 Word 文档中的书签,而不能进行操作。Java2Word 库可以实现 Word 文档的...

    poi合并多个word文档并设置页码

    总的来说,Apache POI提供了强大的工具来操作Word文档,包括合并多个文档和设置页码。通过理解这些基本操作,你可以进一步定制你的Word处理任务,例如添加自定义样式、图片或其他复杂格式。这个项目是一个很好的起点...

Global site tag (gtag.js) - Google Analytics