freeMark

//test.ftl 模板内容





Insert title here



       
           
           
               
           
           
           
               
               
               
               
               
               
           
           
               
               
               
               
           
           
               
               
               
           
           
               
               
               
           
           
               
               
           
           
               
               
               
           
           
               
               
           
           
               
               
               
               
               
           
           
               
 
               
               
           
           
               
 
               
               
           
           
               
               
               
           
           
       
${HXD2BC4001}
${HXD2BC4002}
 ${HXD2BC4003}
${HXD2BC4004}${HXD2BC4005}${HXD2BC4006} 
               
${HXD2BC4007}${HXD2BC4008}${HXD2BC4009}
${HXD2BC4010}${HXD2BC4011} ${HXD2BC4012}

                   ${HXD2BC4013}
               

                   ${HXD2BC4014}
               
    
               



//代码

   public static String createWord() {
        /** 用于组装word页面需要的数据 */
        Map dataMap = new HashMap();
        /** 组装数据 */
        for (int i = 1; i <= 14; i++) {
        if(i<10){
        dataMap.put("HXD2BC400"+i+"",i+"变流器"); 
        }else{
        dataMap.put("HXD2BC40"+i+"",i); 
        }
       
}
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");
        //文件路径
       String filePath="D:/";
        //文件名称
       String fileName="Word文档.doc";

       create(dataMap,  filePath, fileName);

     try {
         Configuration configuration = new Configuration();
                configuration.setDefaultEncoding("UTF-8");
                configuration.setClassForTemplateLoading(WordUtil.class,"/ftl/");
                Template t= configuration.getTemplate("test.ftl",,"GBK");
                //输出文件
                File file = new File(filePath+File.separator+fileName);
                 if (!file.getParentFile().exists()){
                     file.getParentFile().mkdirs();
                 }      
            Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file),"UTF-8"));
            t.process(dataMap, out);
            out.flush();
            out.close();
        } catch (Exception e) {
            e.printStackTrace();
        }

        return "";

    }

你可能感兴趣的:(freeMark)