zoukankan      html  css  js  c++  java
  • java替换word2003

                map.put("year", year);
                map.put("yearMonthDay", yearMonthDay);
                map.put("month", month);
                map.put("xun", xun);
                map.put("lastMonth", lastMonth);
                map.put("lastXun", lastXun);
                map.put("dwAvgTemp", dwAvgTemp);
                map.put("dwhistoryTemp", dwhistoryTemp);
                map.put("dwhistoryRain", dwhistoryRain);
                map.put("psAvgTemp", psAvgTemp);
                map.put("pshistoryTemp", pshistoryTemp);
                map.put("pshistoryRain", pshistoryRain);
                map.put("maxTemp", maxTemp);
                map.put("minTemp", minTemp);
                map.put("siteName", siteName);
                map.put("siteName2", siteName2);

    /**
         * 开始替换word数据
         * @param map 要替换的map
         * @throws Exception
         */
        private void Write(Map<String,String> map) throws Exception {
              String templatePath = "D:\中期天气预报.doc";  
              String outPath = "D:\write.doc";
              String fileName = "write.doc";
              try {
                    FileInputStream fis = new FileInputStream(new File(templatePath));
                    HWPFDocument doc = new HWPFDocument(fis);
                    Range bodyRange = doc.getRange();
                    for (Map.Entry<String, String> entry : map.entrySet()) {
                        String key = entry.getKey();
                        String value =  entry.getValue();
                        bodyRange.replaceText("${" + key + "}", value);
                    }
                    ByteArrayOutputStream ostream = new ByteArrayOutputStream();
                    try{
                        doc.write(ostream);
                    }catch(Exception ex){
                        ex.printStackTrace();
                    }
                    OutputStream outs=new FileOutputStream(outPath);
                    outs.write(ostream.toByteArray());
                    outs.close();
                    fis.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
             
        }

  • 相关阅读:
    tornado之获取参数
    tornado中命名路由及反向解析使用
    options模块介绍
    服务的启动
    redis操作
    python中使用redis模块, 设置过期时间
    LaTeX
    word 摘要
    常用命令
    机器学习的建议
  • 原文地址:https://www.cnblogs.com/guolsblog/p/5983589.html
Copyright © 2011-2022 走看看