原作者:兰博基尼
http://hujinfan.iteye.com/blog/847029
导出内容导Word文档中,可设置字体,亲测可用。
需求jar包:
itext-rtf-2.1.7.jar
itext-2.1.7.jar
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