利用freemarker生成word,word另存为xml文件的标签解析

http://wenku.baidu.com/link?url=YxTZWVP3ssO-e_Br3LIZVq2xOQnqaSz8gLPiRUDN8NIR_wX2-Z25OqwbVn5kXqGiOFYUMBsaMlWcbHld565N5ENMBTrUOp_-rsrsjIMBlgi

 1 public class WordUtil {
 2     private Configuration configuration=null;
 3
 4     public WordUtil () {
 5         configuration = new Configuration();
 6         configuration.setDefaultEncoding("utf-8");
 7     }
 8
 9     public void createDoc(HttpServletRequest request) {
10         //要填入模板的数据文件
11         Map dataMap=new HashMap();
12         get(dataMap);
13
14         configuration.setServletContextForTemplateLoading(request.getServletContext(), "/WEB-INF/freemarker");
15         try {
16             Template t=configuration.getTemplate("paperTemplate.flt");
17             t.setEncoding("UTF-8");
18             //D:\workspace2\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Ztree\WEB-INF\freemarker\exam.doc
19             String path=request.getSession().getServletContext().getRealPath("/WEB-INF/freemarker/exam.doc");
20             Writer out=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(path), "UTF-8"));
21             t.process(dataMap, out);
22             out.close();
23
24         } catch (TemplateNotFoundException e) {
25             e.printStackTrace();
26         } catch (MalformedTemplateNameException e) {
27             e.printStackTrace();
28         } catch (ParseException e) {
29             e.printStackTrace();
30         } catch (IOException e) {
31             e.printStackTrace();
32         } catch (TemplateException e) {
33             // TODO 自动生成的 catch 块
34             e.printStackTrace();
35         }
36     }
37
38     //注意dataMap里存放的数据Key值要与模板中的参数相对应
39     private void get(Map dataMap) {
40         dataMap.put("title", "java笔试试卷");
41         List<Map<String, Object>> namelist=new ArrayList<Map<String,Object>>();
42         for (int i = 0; i < 5; i++) {
43             Map<String, Object> map=new HashMap<String, Object>();
44             map.put("xz1", i+1);
45             map.put("xz2", "下面哪些是Thread类的方法()"+(i+1));
46             map.put("ans1", "A start()");
47             map.put("ans2", " B run()");
48             map.put("ans3", "C exit()");
49             map.put("ans4", "D getPriority()");
50             namelist.add(map);
51         }
52         dataMap.put("namelist", namelist);
53     }

时间: 2024-10-03 14:23:11

利用freemarker生成word,word另存为xml文件的标签解析的相关文章

利用Freemarker生成word的使用(java)

首先向客户获得一份平时需要的word模板,将需要用程序填写的数据使用能够区分的字母,如XXXXX. 第二步就是把word模板,转化为xml文件(word可以另存为xml的),用EditorPlus等工具打开,注意字符编码,word的字符编码为utf-8,所以打开是最好是先不要改动,先看编码是否正确(不正确的改下字符编码),然后格式化一下xml文件,格式化后方面阅读(格式化,网上有很多在线格式化工具),然后寻找你刚才在word中留下的标记,把他们换成freemarker标记,其语法跟struts语

利用freemarker生成带fusioncharts图片的word简报

/** * 利用freemarker生成带fusioncharts图片的word简报 *         烟台海颐软件技术论坛 *         作者  牟云飞 新建 *         毕业于2013年山东中医药大学 *         qq:1147417467 *         </p> */

Hibernate tools 反向生成实体和hbm.xml文件

1 安装hibernate http://tools.jboss.org/downloads/overview.html 通过上面地址或者自己搜索hibernate tools官网找到update site 在eclipse 安装,安装中记住只选择hibernate tools部分即可 2 使用Hibernate tools 生成实体和hbm.xml文件 ① 创建 cfg.xml 右键工程 新建 接下来到对应页面,填写数据库信息生成文件 ② 配置console config ③ 创建reveng

mybatis自动生成dao, model, mapper xml文件

用mybatis的时候,手写xml或model文件是一个力气活,所以可以用mybatis-gennerator插件自动生成mybatis所需要的dao.bean.mapper xml文件 (原文地址:http://blog.csdn.net/tolcf/article/details/50835165) 附件下载地址:http://files.cnblogs.com/files/cc-robot/generator.rar 把附件解压到本地,我放在d:\web\java目录下了 只需要修改下面x

【Android】利用表格布局,Android中xml文件与java的交互制作登录界面

登录界面是图形编程.网页编程的一个经典而又基础的程序. 在安卓中,如图所示一个基本登录界面: 点击取消按钮就关闭这个程序,点击登录按钮则显示用户输入的用户名与密码. 一.基本布局 这个程序利用到安卓中的表格布局. 先打开res/values/strings.xml中定义几个字符串.之所以不直接把字符串直接写在activity_main.xml的组件中,是因为免得Eclipse出现警告.这个文件的代码如下: <?xml version="1.0" encoding="ut

如何利用Grunt生成对应的Source Map文件,线上代码压缩使用chrome浏览器便于调式

首先我们来说说为何要生成sourceMap文件呢?简单的说,sourceMap是为了压缩后的代码调式提供方便,比如线上的JS文件已经压缩了,但是线上比如说有bug,但是代码已经是压缩后的,对于开发并不好调式,所以想生存一个对应的Map文件,然后使用chrome浏览器在源文件未压缩的JS文件下调式. 那么Map文件到底是什么呢?简单的来讲它就是记录信息,记录一些为压缩之前的js文件的位置,及压缩后的文件对应未压缩之前的文件,对应第几行第几列的那些代码! 在讲解使用grunt生存Map文件之前,我们

maven的pom.xml文件的标签详解

该博文引至:https://www.cnblogs.com/hafiz/p/5360195.html <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apac

Maven的项目pom.xml文件配置标签列表

maven项目的pom.xml文件配置项目众多,以下是可以配置的标签 <groupId>组织id <artifactId>构件id <version>版本号 <packaging>包类型 <name>名称 <url> ??? <description>描述文本 <developers>开发者信息 <properties>属性配置信息 <build>构件配置信息 <dependenc

Pyhton3 操作xml文件-根据标签名称输出标签的文本值

文件截图: 我将豆瓣某用户的想读.在读.读过书籍的名称以及链接采集下来并存入xml文件中,上图为某用户想读书籍的信息截图. 存储好书籍的链接以后,我们若想根据这个链接去访问每一本书的书籍主页并获得详细信息时,要面临的第一个问题就是:如何使用Python语言读取多个同名标签的文本值呢? 1 import xml.dom.minidom 2 3 #打开xml文档,其中abc代表想要读取的xml文件名称 4 dom = xml.dom.minidom.parse('abc.xml') 5 6 #得到文