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();
                }
             
        }

  • 相关阅读:
    asp.net jquery+ajax异步刷新1
    Android自定义组合控件:UIScrollLayout(支持界面滑动及左右菜单滑动)
    南京三星面试准备1--字符串
    如何有效的设立目标
    MySQL 主主复制
    POJ 2914 Minimum Cut 最小割算法题解
    openstack中虚拟机怎么与物理机通信
    SpringMVC+Spring+Mybatis+Mysql项目搭建
    Android面试准备 第二天 第五例 数据存储
    COCOS2D-X 3.0在MAC下创建新IOS项目:
  • 原文地址:https://www.cnblogs.com/guolsblog/p/5983589.html
Copyright © 2011-2022 走看看