java替换word2003

Posted guols

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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();
            }
         
    }
















































以上是关于java替换word2003的主要内容,如果未能解决你的问题,请参考以下文章

word 2003分栏出现大片空白

java项目中的文档转换案例实战——Word2003(doc)版本转换为HTML网页

java项目中的文档转换案例实战——Word2003(doc)版本转换为HTML网页

Word2010文档中的字体设置成楷体后,用Word2003打开,为啥不能显示成楷体呢?怎么解决?

word2003怎样打开docx文件

freemarker生成word文档