`

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

    博客分类:
  • java
阅读更多

前天由于新需求需要从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包在附件

分享到:
评论
2 楼 jiaer0910 2013-11-06  
为什么会出现类型转换的错
1 楼 苍天百合 2013-01-11  
                     
引用
[u][/u][i][/i][b][/b]

    [*]
[img][/img][url][/url][url][/url][img][/img]
引用
[u][/u][i][/i][b][/b][color=orange][/color][size=xx-large][/size][align=center][/align]

相关推荐

    Java使用POI导出Word文档

    Java使用Apache POI库导出Word文档是一种常见的技术实践,特别是在企业级应用中,用于生成报告、合同或者自定义的数据输出。Apache POI是Apache软件基金会的一个开源项目,它提供了处理Microsoft Office格式(如Word...

    java生成word的实例 java导出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 中文字体乱码 的问题 java aspose java aspose word 上传到服务器 导出的word 中文字体乱码 ...

    JAVA用PageOffice动态导出Word文档

    例如,我们可以使用 PageOffice 的 API,向 Word 文档中添加标题、段落、图片等内容,并设置字体、颜色、对齐方式等样式。同时,我们也可以使用 PageOffice 的事件处理机制,例如在文档生成完成后,触发相关的事件...

    Java导出Word及工具

    总之,Java导出Word文档主要依赖于如Apache POI这样的第三方库,通过这些库提供的API,你可以轻松地创建、编辑和导出复杂的Word文档。在实际项目中,你可以根据需求选择合适的库,并结合示例代码和说明来实现所需...

    java导出word文档相关jar

    Java导出Word文档是开发过程中常见的一项任务,尤其在企业级应用中,为了实现数据的导出和报告生成,这项技术尤为重要。Apache POI库是一个强大的开源项目,它提供了读写Microsoft Office格式文件的能力,包括Word...

    java带格式导出WORD文档

    本文将深入探讨如何利用Java技术结合Freemarker模板引擎实现带格式的Word文档导出,以满足客户对文档标准化、可打印且不变形的严格要求。 ### 1. 传统方法的局限性 在Java环境中,Apache POI和iText等库是常见的...

    POI导出Word 页眉 页脚 标题设置

    在本主题中,我们将深入探讨如何使用POI库来导出Word文档,并进行页眉、页脚和标题的设置。这个过程涉及到对Word文档的高级布局控制,对于自动化报告生成或批量创建文档非常有用。 1. **Apache POI简介** Apache ...

    java poi导出word文档DEMO

    在这个"java poi导出word文档DEMO"中,我们将深入探讨如何使用Java POI库来创建和导出Word文档。 首先,我们需要在项目中引入Apache POI的相关依赖。对于Maven项目,可以在pom.xml文件中添加以下依赖: ```xml ...

    itext jar包组合-导出word文档案例,解决中文乱码问题

    在描述中提到的“导出word文档案例”,我们可以按照以下步骤来实现: 1. **初始化Document对象**:这是iText文档的基础,用于定义文档的结构。 2. **创建Paragraph和Table**:Paragraph用于添加文本,而Table可以...

    Java 使用iText生成word文档,有表格,图片,文本有颜色

    在Java开发中,有时我们需要将数据导出为Word文档,以方便阅读和打印。iText是一个流行的库,它允许开发者创建PDF和Word(doc)文件。在这个场景中,我们将探讨如何利用iText来生成包含表格、图片以及带有颜色的文本...

    java poi导出word

    在"java poi导出word"这个场景中,我们主要关注的是如何使用Java POI来创建和编辑Word文档。下面将详细介绍如何利用Java POI实现这些功能,并提供一些关键知识点。 1. 文字与段落: 在Java POI中,我们可以使用...

    java word导出功能实现

    在Java编程环境中,导出Word文档是一项常见的任务,特别是在企业级应用中,如报表生成、文档自动化等场景。Apache POI库是Java开发者用来处理Microsoft Office格式文件(如Word、Excel)的一个强大工具,尤其在读取...

    java工程导出word文件的实例

    `Java导出WordDemo`可能是另一个导出Word文档的演示程序,同样值得参考学习。通过这些实例,你可以深入了解如何在实际项目中灵活运用Java和Apache POI来实现Word文件的创建和导出。 总的来说,Java配合Apache POI库...

    java freemark list嵌套导出word

    在Java应用中,使用FreeMarker导出Word文档时,经常会遇到列表(list)的嵌套问题,这涉及到数据模型构建、模板设计以及Word文档的格式化。下面我们将详细探讨这个主题。 1. **FreeMarker简介** FreeMarker是一个...

    JAVA不使用POI,用PageOffice动态导出Word文档[参考].pdf

    例如,可以使用`WordDoc`对象创建新的Word文档,然后利用`AddText()`方法添加文字,`SetFont()`方法设置字体和样式,`AddImage()`方法插入图片,`SetParagraphSpace()`调整段落间距,`SetFirstLineIndent()`设置首行...

    ireport导出pdf和word文档实例

    - Word文档更适合需要编辑和修改的内容,但`iReport`直接导出Word功能相对较弱,通常需要借助第三方库,如`JODConverter`或Apache POI。 - 先导出为PDF,然后利用`JODConverter`转换为Word格式。`JODConverter`...

    mysql数据表导出为word文档工具

    MySQL 数据表导出为 Word 文档工具 MySQL 数据表导出为 Word 文档工具是软件开发中一个重要的工具,能够将 MySQL 数据库中的数据表导出为 Word 文档,使得数据库的记录和管理更加方便。 MySQL 数据库连接 在使用...

    java导出文件到 pdf,excel,word

    XWPF允许创建和操作Word文档,包括段落、表格、图片等。首先创建一个XWPFDocument对象,然后添加XWPFPictureData、XWPFParagraph、XWPFTable等元素。例如,你可以创建一个XWPFParagraph对象,设置其文本内容,然后将...

Global site tag (gtag.js) - Google Analytics