- 浏览: 135129 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
兰博基尼:
...
缓冲和缓存的区别是什么?Cache 和 Buffer 都是缓存,主要区别是什么 -
jiaer0910:
为什么会出现类型转换的错
Java导出Word文档(可设置字体) -
苍天百合:
<div c ...
Java导出Word文档(可设置字体) -
xujijun11:
怎么是excel,晕了
Java导出Excel文档 -
xujijun11:
很好,学习了
Java导出Excel文档
前天由于新需求需要从java中导出word,然后就从网上开始搜集相关信息:
由于需要在UNIX下运行,最后决定采用Itext方法
package com.xxx.common;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Element;
import com.lowagie.text.Font;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.rtf.RtfWriter2;
public class WordUtil {
private static Document document;
private static BaseFont baseFont;
//创建word,并设置纸张文档
private static void openWordFile(String fileName) throws DocumentException,
IOException {
document = new Document(PageSize.A4);
RtfWriter2.getInstance(document, new FileOutputStream(fileName));
document.open();
baseFont = BaseFont.createFont();
}
//设置标题
private static boolean setTitle(String title) throws DocumentException {
Font font = new Font(baseFont, 12, Font.BOLD);
Paragraph pTitle = new Paragraph(title + "\n");
pTitle.setFont(font);
pTitle.setAlignment(Element.ALIGN_CENTER);
return document.add(pTitle);
}
//设置文档内容
private static boolean setContent(String content) throws DocumentException {
Font font = new Font(baseFont, 10, Font.NORMAL);
Paragraph pContent = new Paragraph(content);
pContent.setFont(font);
pContent.setAlignment(Element.ALIGN_LEFT);
pContent.setSpacingAfter(5);
pContent.setFirstLineIndent(20);
return document.add(pContent);
}
//对外使用的接口
public static boolean CreateWordFile(String url, String title,
List<String> contents) {
boolean returnValue = false;
try {
openWordFile(url);
returnValue = setTitle(title);
for (int i = 0; i < contents.size(); i++) {
returnValue = returnValue && setContent(contents.get(i));
}
document.close();
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return returnValue;
}
//对外使用的接口
public static boolean CreateWordFile(String url, String title,
String content) {
boolean returnValue = false;
try {
openWordFile(url);
returnValue = setTitle(title);
returnValue = returnValue && setContent(content);
document.close();
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return returnValue;
}
public static void main(String[] args ) {
WordUtil wordUtil = new WordUtil();
List<String> strList = new ArrayList<String>();
//传入内容为字符串
wordUtil.CreateWordFile("e:\\word.doc", "标题居中", "我爱Java");
//传入内容为字符串List
//wordUtil.CreateWordFile("e:\\word.doc", "标题居中", strList);
}
}
所需Jar包在附件
- itext-rtf-2.1.7.jar (153.7 KB)
- 下载次数: 394
- itext-2.1.7.jar (1.1 MB)
- 下载次数: 362
评论
[*]
发表评论
-
java中HelloWorld的执行流程
2017-03-12 23:23 575HelloWorld.java是我们学习java的第一个程 ... -
单例模式的好处?
2016-11-14 19:28 547单例的好处?啥时候不能用单例? 优点:单例模式保 ... -
lombok精简代码
2016-03-16 16:29 802最近项目组在重构目前的工程,将H5的后台服务和PC上的服务合 ... -
java中的Vector类
2014-10-19 21:08 749这两天看书两遇到这个类,索性把这个类整理一下来研究研究。看看 ... -
java事务的原理和应用
2014-09-27 10:52 675深入Java事务的原理与 ... -
java简单工厂模式解释
2014-09-25 11:23 662简单工厂模式解释: ... -
java多线程和线程池
2014-09-24 14:39 6851. 引言 合理利用线程池能够带来三个好处。第 ... -
IBM MQ的java实现例子
2012-09-26 19:27 6570第一次接触MQ(Message Query ... -
windows7在java1.5输出当前时间问题解决方法 .
2012-09-26 19:24 1195Windows7在稳定性和可靠性上确实做的比较成功,但是搞 ... -
java中File的delete()方法删除文件失败的原因
2011-11-18 21:14 24324一般来说 java file.delete失败 有以下几个 ... -
svn Locked的几种解决方法
2011-09-15 20:20 1056SVN错误:Attempted to lock an ... -
Java导出PDF文档
2011-01-13 16:41 1253package tj; import java.awt. ... -
Java导出Excel文档
2011-01-13 16:40 1216package tj; import java.io ... -
oracle函数
2010-12-02 11:21 795PL/SQL单行函数和组函数 ... -
Tomcat:IOException while loading persisted sessions: java.io
2010-10-30 10:44 839Tomcat在启动时出现如下异常问题: 严重: IOExce ... -
oracle中创建Sequence和Trigger的SQL语句
2010-10-26 15:11 2714//建Sequence create sequence ST ... -
全方位解析 Web Services 开发步骤
2010-10-15 16:24 984基本开发环境 操作系 ... -
关于y--==6的程序分析
2010-09-19 16:22 891int x= 1, y = 6; while (y- ... -
判断整数是否为质数的原理
2010-09-19 11:00 1811关于判断是否为质数,有个简单的方法就是:用2到[根号N](中括 ... -
Singleton和Prototype区别
2010-09-17 20:20 1563默认情况下,从bean工厂所取得的实例为Singleton(b ...
相关推荐
Java使用Apache POI库导出Word文档是一种常见的技术实践,特别是在企业级应用中,用于生成报告、合同或者自定义的数据输出。Apache POI是Apache软件基金会的一个开源项目,它提供了处理Microsoft Office格式(如Word...
这个实例将带你了解如何在Java环境中使用API来创建和导出Word文档。以下是一些关键的知识点: 1. **Apache POI库**: Apache POI是Java社区开发的一个开源项目,提供了读写Microsoft Office格式文件的能力,包括...
java aspose word 上传到服务器 导出的word 中文字体乱码 的问题 java aspose java aspose word 上传到服务器 导出的word 中文字体乱码 的问题 java aspose java aspose word 上传到服务器 导出的word 中文字体乱码 ...
例如,我们可以使用 PageOffice 的 API,向 Word 文档中添加标题、段落、图片等内容,并设置字体、颜色、对齐方式等样式。同时,我们也可以使用 PageOffice 的事件处理机制,例如在文档生成完成后,触发相关的事件...
总之,Java导出Word文档主要依赖于如Apache POI这样的第三方库,通过这些库提供的API,你可以轻松地创建、编辑和导出复杂的Word文档。在实际项目中,你可以根据需求选择合适的库,并结合示例代码和说明来实现所需...
Java导出Word文档是开发过程中常见的一项任务,尤其在企业级应用中,为了实现数据的导出和报告生成,这项技术尤为重要。Apache POI库是一个强大的开源项目,它提供了读写Microsoft Office格式文件的能力,包括Word...
本文将深入探讨如何利用Java技术结合Freemarker模板引擎实现带格式的Word文档导出,以满足客户对文档标准化、可打印且不变形的严格要求。 ### 1. 传统方法的局限性 在Java环境中,Apache POI和iText等库是常见的...
在本主题中,我们将深入探讨如何使用POI库来导出Word文档,并进行页眉、页脚和标题的设置。这个过程涉及到对Word文档的高级布局控制,对于自动化报告生成或批量创建文档非常有用。 1. **Apache POI简介** Apache ...
在这个"java poi导出word文档DEMO"中,我们将深入探讨如何使用Java POI库来创建和导出Word文档。 首先,我们需要在项目中引入Apache POI的相关依赖。对于Maven项目,可以在pom.xml文件中添加以下依赖: ```xml ...
在描述中提到的“导出word文档案例”,我们可以按照以下步骤来实现: 1. **初始化Document对象**:这是iText文档的基础,用于定义文档的结构。 2. **创建Paragraph和Table**:Paragraph用于添加文本,而Table可以...
在Java开发中,有时我们需要将数据导出为Word文档,以方便阅读和打印。iText是一个流行的库,它允许开发者创建PDF和Word(doc)文件。在这个场景中,我们将探讨如何利用iText来生成包含表格、图片以及带有颜色的文本...
在"java poi导出word"这个场景中,我们主要关注的是如何使用Java POI来创建和编辑Word文档。下面将详细介绍如何利用Java POI实现这些功能,并提供一些关键知识点。 1. 文字与段落: 在Java POI中,我们可以使用...
在Java编程环境中,导出Word文档是一项常见的任务,特别是在企业级应用中,如报表生成、文档自动化等场景。Apache POI库是Java开发者用来处理Microsoft Office格式文件(如Word、Excel)的一个强大工具,尤其在读取...
`Java导出WordDemo`可能是另一个导出Word文档的演示程序,同样值得参考学习。通过这些实例,你可以深入了解如何在实际项目中灵活运用Java和Apache POI来实现Word文件的创建和导出。 总的来说,Java配合Apache POI库...
在Java应用中,使用FreeMarker导出Word文档时,经常会遇到列表(list)的嵌套问题,这涉及到数据模型构建、模板设计以及Word文档的格式化。下面我们将详细探讨这个主题。 1. **FreeMarker简介** FreeMarker是一个...
例如,可以使用`WordDoc`对象创建新的Word文档,然后利用`AddText()`方法添加文字,`SetFont()`方法设置字体和样式,`AddImage()`方法插入图片,`SetParagraphSpace()`调整段落间距,`SetFirstLineIndent()`设置首行...
MySQL 数据表导出为 Word 文档工具 MySQL 数据表导出为 Word 文档工具是软件开发中一个重要的工具,能够将 MySQL 数据库中的数据表导出为 Word 文档,使得数据库的记录和管理更加方便。 MySQL 数据库连接 在使用...
- Word文档更适合需要编辑和修改的内容,但`iReport`直接导出Word功能相对较弱,通常需要借助第三方库,如`JODConverter`或Apache POI。 - 先导出为PDF,然后利用`JODConverter`转换为Word格式。`JODConverter`...
XWPF允许创建和操作Word文档,包括段落、表格、图片等。首先创建一个XWPFDocument对象,然后添加XWPFPictureData、XWPFParagraph、XWPFTable等元素。例如,你可以创建一个XWPFParagraph对象,设置其文本内容,然后将...