首页 > 代码库 > java替换word2003

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 =http://www.mamicode.com/ 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();
            }
         
    }

java替换word2003