Java导出Word文档(可设置字体)
原作者:兰博基尼
http://hujinfan.iteye.com/blog/847029
导出内容导Word文档中,可设置字体,亲测可用。
importjava.io.FileOutputStream;
import java.io.IOException;
import java.util.List;importcom.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 staticvoid openWordFile(String fileName) throws DocumentException,IOException{document = newDocument(PageSize.A4);RtfWriter2.getInstance(document,new FileOutputStream(fileName));document.open();baseFont =BaseFont.createFont();}//设置标题private staticboolean setTitle(String title) throws DocumentException {Font font = new Font(baseFont,12, Font.BOLD);Paragraph pTitle = newParagraph(title + "\n");pTitle.setFont(font);pTitle.setAlignment(Element.ALIGN_CENTER);returndocument.add(pTitle);}//设置文档内容private staticboolean setContent(String content) throws DocumentException {Font font = new Font(baseFont,10, Font.NORMAL);Paragraph pContent = newParagraph(content);pContent.setFont(font);pContent.setAlignment(Element.ALIGN_LEFT);pContent.setSpacingAfter(5);pContent.setFirstLineIndent(20);returndocument.add(pContent);}//对外使用的接口public staticboolean CreateWordFile(String url, String title,Listcontents) {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){// TODOAuto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODOAuto-generated catch blocke.printStackTrace();}returnreturnValue;}//对外使用的接口public static boolean CreateWordFile(String url,String title,Stringcontent) {boolean returnValue =false;try {openWordFile(url);returnValue =setTitle(title);returnValue =returnValue && setContent(content);document.close();} catch (DocumentException e){// TODOAuto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODOAuto-generated catch blocke.printStackTrace();}returnreturnValue;}public static void main(String[]args ) {WordUtil wordUtil = newWordUtil();List strList = newArrayList();//传入内容为字符串wordUtil.CreateWordFile("e:\\word.doc","标题居中", "我爱Java");//传入内容为字符串List//wordUtil.CreateWordFile("e:\\word.doc","标题居中", strList);}
}
需求jar包:
itext-rtf-2.1.7.jar
itext-2.1.7.jar
Java导出Word文档(可设置字体)相关推荐
- JAVA导出Word文档工具EasyWord
介绍 基于Apache poi封装,在上层做了模型转换的封装,让使用者更加简单方便 只支持docx的导出,不支持doc 下面废话少说 让我们以最快的方式学会用java导出word文档 组件依赖 依赖 ...
- 【Java用法】使用Java导出word文档的解决方案(适用于从服务器上下载到本地电脑)
本文目录 一.Controller 二.Service 接口类 三.ServiceImpl 实现类 四.Content-Type 类型与MIME Type类型对照表 最近在做一个word导出功能,需求 ...
- 【Java用法】使用Java导出word文档的解决方案(适用于Windows电脑)
目录 实现方式一.通过原生的POI 实现方式二.通过Hutool工具包 步骤1.添加pom依赖 步骤2.编写几行代码 步骤3.启动项目,大功告成 实现的效果 最近在做一个word导出功能,需求非常简单 ...
- java导出word文档组件_java导出word文档(转)
导出word文档有两种方式:第一种是使用POI,第二种是使用itext组件,下面逐渐介绍: 1.使用POI的方式:本方式目前没法改变字体样式,只能输出纯文本. /** * 试卷导出word文档 * @ ...
- 【day22】java导出word文档(包含导出图片)
1.[Java]使用freemarker模板技术导出word main方法测试 package com.havenliu.document;import java.io.UnsupportedEnco ...
- Java导出Word文档的几种方法
前言 在日常的开发工作中,我们时常会遇到导出Word文档报表的需求,比如公司的财务报表.医院的患者统计报表.电商平台的销售报表等等. 导出Word方式多种多样,通常有以下几种方式: 使用第三方Java ...
- Java 导出Word文档(含图片)doc格式 (保姆级)
1.maven仓库 <!-- freemarker jar --><dependency><groupId>org.freemarker</groupId&g ...
- Java导出word文档
需求 在开发中,经常会碰到需要导出word文档的时候,比如一些审批表.财务报表等等,接下来介绍一种基于java的简单高效的转换方法 环境 依赖 Apache的POI.FreeMarker和XDocre ...
- Java 导出word文档,遍历表格数据,导出图片
引用:https://www.cnblogs.com/pxblog/p/13072711.html 1.引入maven依赖: <dependency><groupId>cn.a ...
最新文章
- 不是都需要ARM吗?
- python的字符串的转义
- ARC 101 D - Median of Medians
- Linux下Gcc 的编译过程
- 每日一笑 | 大学教室的真实写照...
- iOS开发cocoaPod的使用
- 程序员为什么觉得会议很无聊_我从100个无聊的会议中学到的难忘的教训
- oracle 索引 序列,【Oracle】表、视图、序列、索引
- 【代码模板】不存在的NOIP2017
- preg_match_all() 函数
- matlab仿真数字电路,MATLAB在数字电路仿真中的应用
- 第六节:通信之WLAN(SSID)
- 功能强大的截图软件——Snipaste
- [梁山好汉说IT] 用实例来深入理解容器概念
- 吃的很晚仍然能减肥不?
- 泰森多边形(Voronoi图)生成算法
- 【日本語勉強】「モデレート」とはどういう意味になるのでしょうか
- ResultType返回为空
- 2015 SCI期刊影响因子出炉
- 入门级动态规划-分梨