• 大小: 986KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-01
  • 语言: Java
  • 标签: Java  导出  Word  

资源简介

Java 导出 Word。 可直接运行,有说明文档,有注释,有jar文件。

资源截图

代码片段和文件信息

package javaExportDoc;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateException;

public class JavaExportDoc {
private Configuration configuration = null;

public JavaExportDoc() {
configuration = new Configuration();
configuration.setDefaultEncoding(“UTF-8“);
}

// 2个参数分别是:模板的名称,导出文件的路径
public void createDoc(String modelName String exportFilePath) {

Template t = null;
// 1、导入模板
configuration.setClassForTemplateLoading(this.getClass() “/modelPath“);

try {
// test.ftl为要装载的模板
t = configuration.getTemplate(modelName);
} catch (IOException e) {
e.printStackTrace();
}

// 2、打包数据--每次导出的word文件模板不同,打包数据的方法要单独写
Mapject> dataMap = new HashMapject>();
getData(dataMap);

// 3、导出文件
// 输出文档路径及名称
File outFile = new File(exportFilePath);
Writer out = null;
try {
out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile) “utf-8“));
} catch (Exception e1) {
e1.printStackTrace();
}

try {
t.process(dataMap out);
} catch (TemplateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

//把数据打包成map;dataMap里存放的数据Key值要与模板中的参数相对应
private void getData(Mapject> dataMap) {
dataMap.put(“author“ “张三“);//说明:模板文件中有${author}与之对应
dataMap.put(“remark“ “这是测试备注信息“);
List _table1 = new ArrayList();

Table1 t1 = new Table1();
t1.setDate(“2011-07-1“);
t1.setText(“制定10月开发计划内容。“);
_table1.add(t1);

Table1 t2 = new Table1();
t2.setDate(“2011-07-2“);
t2.setText(“开会讨论开发计划“);
_table1.add(t2);

dataMap.put(“table1“ _table1);

//由于word中包含table,因此建立与该table属性一一对应的bean类
List _table2 = new ArrayList();
for (int i = 0; i < 10; i++) {
Table2 _t2 = new Table2();
_t2.setSequence(i + 1 + ““);
_t2.setDetail(“测试开发计划“ + i);
_t2.setPerson(“张三——“ + i);
_t2.setBegindate(“2011-07-1“);
_t2.setFinishdate(“2011-07-31“);
_t2.setDescription(“备注信息“);
_table2.add(_t2);

}
dataMap.put(“table2“ _table2);

}

public static void main(String[] args) {
JavaExportDoc dh = new JavaExportDoc();
String filePath = “D:/outFile.doc“;//导出doc文件的路径
String modelName = “test.xml“;//模板名称
dh.createDoc(modelName filePath);
System.out.println(“ 导出成功“);
}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     226304  2012-10-14 16:11  说明2.doc

     文件        292  2012-10-14 16:09  Java导出WordDemo\Document\.classpath

     文件         66  2011-07-08 15:04  Java导出WordDemo\Document\.myumldata

     文件        389  2012-10-14 16:09  Java导出WordDemo\Document\.project

     文件     870292  2010-10-22 13:38  Java导出WordDemo\Document\freemarker-2.3.13.jar

     文件      18246  2011-07-14 10:11  Java导出WordDemo\Document\src\modelPath\test.ftl

     文件      18246  2011-07-13 15:52  Java导出WordDemo\Document\src\modelPath\test.xml

     文件       3135  2012-10-14 16:08  Java导出WordDemo\Document\src\javaExportDoc\JavaExportDoc.java

     文件        354  2012-10-14 16:08  Java导出WordDemo\Document\src\javaExportDoc\Table1.java

     文件       1068  2012-10-14 16:08  Java导出WordDemo\Document\src\javaExportDoc\Table2.java

     文件      18246  2011-07-13 15:52  Java导出WordDemo\Document\bin\modelPath\test.xml

     文件      18246  2011-07-14 10:11  Java导出WordDemo\Document\bin\modelPath\test.ftl

     文件       1509  2012-10-14 16:09  Java导出WordDemo\Document\bin\javaExportDoc\Table2.class

     文件        703  2012-10-14 16:09  Java导出WordDemo\Document\bin\javaExportDoc\Table1.class

     文件       4272  2012-10-14 16:09  Java导出WordDemo\Document\bin\javaExportDoc\JavaExportDoc.class

     文件        182  2012-10-14 16:08  Java导出WordDemo\Document\.settings\org.eclipse.core.resources.prefs

     文件        250  2012-10-14 16:07  Java导出Doc--97--2003.txt

     目录          0  2012-07-17 22:16  Java导出WordDemo\Document\src\modelPath

     目录          0  2012-07-17 22:16  Java导出WordDemo\Document\src\javaExportDoc

     目录          0  2012-10-14 16:09  Java导出WordDemo\Document\bin\modelPath

     目录          0  2012-10-14 16:09  Java导出WordDemo\Document\bin\javaExportDoc

     目录          0  2012-07-17 22:16  Java导出WordDemo\Document\src

     目录          0  2012-07-17 22:16  Java导出WordDemo\Document\bin

     目录          0  2012-07-17 22:16  Java导出WordDemo\Document\.settings

     目录          0  2012-07-17 22:16  Java导出WordDemo\Document

     目录          0  2012-07-17 22:16  Java导出WordDemo

----------- ---------  ---------- -----  ----

              1181800                    26


评论

共有 条评论