-
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个答案 按时间排序 按投票排序
-
相对比较完美的方法可以通过PageOffice产品调用微软Office的接口,即使微软不开源,也一样用java操作word文档,www.zhuozhengsoft.com下载中心下载PageOffice开发包,里面的demo中就有一个操作word页眉的示例,推荐楼主看看
2016年8月19日 15:35
-
使用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
-
可以使用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
相关推荐
Java 是一种流行的编程语言,POI(Poor Obfuscation Implementation)是一个流行的 Java 库,用于操作 Microsoft Office 文件,包括 Word 文档。合并两个 Word 文档是指将两个独立的 Word 文档合并成一个新的 Word ...
在实际应用中,Apache POI 的功能不仅限于简单的读写操作,还支持复杂的格式转换、样式调整和模板填充等功能,是 Java 开发者处理 Word 文件的强大工具。然而,需要注意的是,由于 `.doc` 文件格式的复杂性,处理...
2. **Word文档格式**: Word文档分为两种主要格式:.doc是早期的二进制格式,而.docx是基于XML的现代格式。尽管两者在内部结构上有很大差异,但POI库都提供了处理这两种格式的功能。 3. **转化过程**: 转换Word到...
- **HWPF**: 支持读取和写入旧版的Word文档(.doc)。 - **XWPF**: 用于处理新版本的Word文档(.docx),基于OpenXML标准。 3. **PowerPoint处理**: - **HSLF**: 处理老版本的PowerPoint文件(.ppt)。 - **...
总之,Apache POI为Java开发者提供了强大而灵活的工具,可以方便地对Word文档进行各种操作,包括模板替换和表格插入。通过熟练掌握这些技术,你可以构建自动化报告生成、数据可视化等多种实用应用程序。
为了在Java中操作Word文档,我们可以利用第三方库,其中最常用的是Jacob库。这个库提供了Java与COM(Component Object Model)接口的桥梁,使得Java能够调用Windows API,从而实现对Office应用如Word的操作。 Jacob...
通过这种方式,你可以根据业务需求,利用Java和Apache POI库实现Excel数据的批处理,生成大量定制化的Word文档。这个过程对于报告生成、自动化数据导出或者大规模邮件合并等场景非常有用。 这个示例代码只是一个...
在Java编程环境中,读取和处理Word文档通常涉及到使用第三方库,因为Java标准库并不直接支持Word文件的操作。本主题将深入探讨如何利用给定的`itextpdf-5.5.9.jar`和`jacob.jar`这两个库来实现Java读取Word文档页数...
2. **读取Word文档**:使用库提供的API打开并加载Word文档,例如`Document doc = new Document("path_to_your_word_file.docx");` 3. **转换为HTML**:调用转换方法,如`doc.saveAsHtml("output.html", SaveOptions...
Java中的Apache POI库是一个强大的工具,用于读取、创建和修改Microsoft Office格式的文件,包括Word文档(.doc和.docx)。在这个场景下,我们将深入探讨如何使用POI库来操作Word文档,特别是写入文字和插入图片。 ...
在这个场景下,我们关注的是如何使用POI库来读取、创建和修改Word文档。下面将详细介绍Java通过POI操作Word的基本概念、常用方法以及实际应用。 1. POI概述: POI项目始于2001年,旨在提供一个纯Java的API来读写...
Java使用Apache POI库导出Word文档是一种常见的技术实践,特别是在企业级应用中,用于生成报告、合同或者自定义的数据输出。Apache POI是Apache软件基金会的一个开源项目,它提供了处理Microsoft Office格式(如Word...
本项目“Java利用poi对word插入文字图片”是一个具体的示例,旨在教给你如何使用Apache POI API在Word文档中插入文字和图片。下面将详细阐述相关的知识点。 首先,Apache POI提供了HWPF(Horrible Word Processor ...
Java POI库是Apache软件基金会的一个开源项目,它允许开发者读取、创建、修改Microsoft Office格式的文件,包括Word文档(.doc和.docx)。在本案例中,"java POI生成word.zip"是一个压缩包,包含使用Java POI库生成...
标题 "POI-TL合并多个Word文档" 涉及到的是使用Apache POI和POI-TL库在Java环境中合并多个Word文档的技术。Apache POI是一个流行的开源库,允许开发者处理Microsoft Office格式的文件,如Word、Excel和PowerPoint。...
Apache POI 是一个Java库,专门用于读写Microsoft Office格式的文件,特别是Excel。在描述中提到的HSSF是POI中的一个接口,用于处理MSExcel的对象,这意味着它允许开发者在Java环境中创建、修改和读取Excel文件。...
Apache POI提供了HWPFOI和XWPFPOI两个子项目,分别用于处理旧版的二进制Word文档(.doc)和较新的XML格式文档(.docx)。通过这些API,你可以创建、修改和读取Word文档,包括书签的插入和替换。 3. **书签插值** ...
总的来说,Java POI为Java开发者提供了一个强大的工具,能够方便地处理Word文档,包括创建、修改和填充表单,这对于自动化报告生成、数据导出或任何基于Word文档的工作流程都是极其有用的。通过熟练掌握Java POI,你...
Java 可以使用多种方式来解析 Word 文档,包括使用 Apache POI 库、Java2Word 库等。然而,这些库都有其自己的局限性,例如 POI 库只能获取 Word 文档中的书签,而不能进行操作。Java2Word 库可以实现 Word 文档的...
总的来说,Apache POI提供了强大的工具来操作Word文档,包括合并多个文档和设置页码。通过理解这些基本操作,你可以进一步定制你的Word处理任务,例如添加自定义样式、图片或其他复杂格式。这个项目是一个很好的起点...