您的位置:首页 > 编程语言 > Java开发

Java导出Word文档(可设置字体)

2017-01-20 17:41 549 查看
原作者:兰博基尼
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 block
e.printStackTrace();
} catch (IOException e) {
// TODOAuto-generated catch block
e.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 block
e.printStackTrace();
} catch (IOException e) {
// TODOAuto-generated catch block
e.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