framemaker 导出word文档,利用list遍历输出换行以及保留段落格式(首行空两格)

java 代码
// word行遍历语言--下面两行单独使用 均有效--目前不启用
		String strFWrap = "<wx:sub-section><w:p wsp:rsidR=\"00844397\" wsp:rsidRPr=\"009C6EDD\" wsp:rsidRDefault=\"00844397\" wsp:rsidP=\"00053FCB\"><w:pPr><w:snapToGrid w:val=\"off\"/><w:ind w:left=\"220\" w:first-line=\"420\"/><w:outlineLvl w:val=\"0\"/><w:rPr><w:rFonts w:ascii=\"仿宋_GB2312\" w:fareast=\"仿宋_GB2312\" w:h-ansi=\"Times New Roman\"/><wx:font wx:val=\"仿宋_GB2312\"/><w:sz w:val=\"32\"/><w:sz-cs w:val=\"32\"/></w:rPr></w:pPr><w:r wsp:rsidRPr=\"009C6EDD\"><w:rPr><w:rFonts w:ascii=\"仿宋_GB2312\" w:fareast=\"仿宋_GB2312\" w:h-ansi=\"Times New Roman\"/><wx:font wx:val=\"仿宋_GB2312\"/><w:sz w:val=\"32\"/><w:sz-cs w:val=\"32\"/></w:rPr><w:t>${KEY}</w:t></w:r></w:p></wx:sub-section>";
		strFWrap = "<w:p wsp:rsidR=\"00844397\" wsp:rsidRPr=\"009C6EDD\" wsp:rsidRDefault=\"00844397\" wsp:rsidP=\"00053FCB\"><w:pPr><w:snapToGrid w:val=\"off\"/><w:ind w:left=\"220\" w:first-line=\"420\"/><w:outlineLvl w:val=\"0\"/><w:rPr><w:rFonts w:ascii=\"仿宋_GB2312\" w:fareast=\"仿宋_GB2312\" w:h-ansi=\"Times New Roman\"/><wx:font wx:val=\"仿宋_GB2312\"/><w:sz w:val=\"32\"/><w:sz-cs w:val=\"32\"/></w:rPr></w:pPr><w:r wsp:rsidRPr=\"009C6EDD\"><w:rPr><w:rFonts w:ascii=\"仿宋_GB2312\" w:fareast=\"仿宋_GB2312\" w:h-ansi=\"Times New Roman\"/><wx:font wx:val=\"仿宋_GB2312\"/><w:sz w:val=\"32\"/><w:sz-cs w:val=\"32\"/></w:rPr><w:t>${KEY}</w:t></w:r></w:p>";
		//单独行文字
		String strWrap = "<w:p><w:r wsp:rsidRPr=\"009C6EDD\"><w:rPr><w:rFonts w:ascii=\"仿宋_GB2312\" w:fareast=\"仿宋_GB2312\" w:h-ansi=\"Times New Roman\"/><wx:font wx:val=\"仿宋_GB2312\"/><w:sz w:val=\"32\"/><w:sz-cs w:val=\"32\"/></w:rPr><w:t>${KEY}</w:t></w:r></w:p>";
// 数组转换成list
  for (int i = 0; i < strVals.length; i++) {
   String rs = strVals[i];
   HashMap mapBean = new HashMap();
   if (i == 0) {// strM.replace("${KEY}", rs)
    //strFWrap 该方法目前不启用
//    mapBean.put(strName, strFWrap.replace("${KEY}", rs));
//    newsList.add(mapBean);
    outputData.put(strName, rs);
   } else {
    mapBean.put(strName, strWrap.replace("${KEY}", rs));
    newsList.add(mapBean);
   }
  }
outputData.put(strName + "_LIST", newsList);		
ftl模板代码                                                                                                                      <#list XXX_LIST  as listKey>${listKey.KEY}</#list>

你可能感兴趣的:(java,freemarker,遍历,word,换行)