资源简介
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.xm
文件 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.xm
文件 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
- 上一篇:java、MYSQL作业上传系统
- 下一篇:java学生作业管理系统代码
相关资源
- java学生作业管理系统代码
- java、MYSQL作业上传系统
- java用户登录代码
- 毕业设计 Java游戏设计大飞机程序(源
- mail-1.4.7.jar java发送电子邮件依赖jar
- 中文转二进制的Java小工具
- java web编程技术课后答案沈泽刚
- java 双色球的代码
- 模拟xp设置时间日期属性界面的JAVA程
- Java实现simHash算法
- SSH框架的搭建-Java连接MySQL数据库时需
- 基于JavaEE学校排课系统含源码
- java多线程小游戏
- JSP找回密码例子168455
- Java Socket 编程模拟Ftp
- Java并发体系知识导图笔记.xmind
- geronimo-stax-api_1.0_spec-1.0.jar
- java排课系统正式使用
- java cmpp2.0 3.0 无jar纯源码demo(含服务
- javaEE帮助文档API中文汉化版.zip
- 王道训练营最新javaSE阶段测试
- Java编写 航班信息查询管理系统
- java英汉-汉英互译电子词典(完整)
- jar包差异比对器
- 图书管理系统 网页 数据库有java
- java毕业设计外文文献翻译
- java实现从ts流中提取I帧数据的方法
- 《剑指Offer》Java代码带目录.pdf
- vox转wav文件Java实现
- 网络交友网站源码javabean+JSP+Mysql
评论
共有 条评论