freemaker生成word文檔

  1. 這樣是橫着的:
<w:sectPr w:rsidR="00BF219B" w:rsidSect="00EA328D">
                        <w:pgSz w:w="16838" w:h="11906" w:orient="landscape"/>
                        <w:pgMar w:top="1797" w:right="1440" w:bottom="1797" w:left="1440" w:header="851" w:footer="992" w:gutter="0"/>
                        <w:cols w:space="425"/>
                        <w:docGrid w:type="lines" w:linePitch="312"/>
                    </w:sectPr>
  1. 這樣是豎着的:
<w:sectPr w:rsidR="00BF219B">
                        <w:pgSz w:w="11906" w:h="16838"/>
                        <w:pgMar w:top="1440" w:right="1800" w:bottom="1440" w:left="1800" w:header="851" w:footer="992" w:gutter="0"/>
                        <w:cols w:space="425"/>
                        <w:docGrid w:type="lines" w:linePitch="312"/>
                    </w:sectPr>

準確地來講是第二行決定的——w:w表示寬度;w:h表示長度,當寬度>長度時頁面就是橫向的了,能夠省略w:orient="landscape"
另外還要注意做用範圍,個人經驗是<w:tbl>上分寫一個豎向的,</w:tbl>下面寫一個(彷佛要多一個w:rsidSect)橫向的,這樣做用到table上就是橫向的,表格上面的文字部分是豎向的。apache

  • 對於表格的生成,能夠選擇1.手動在表格裏填佔位符,這樣比較麻煩並且得提早知道行數;2.利用#list標籤參考如下兩個連接
    freemarker生成word模版文檔及list便利數據(二)
    使用freemarker生成word,步驟詳解並奉上源代碼
    總結一下用list標籤生成word的表格:
    1.在佔位符的那一行的<w:tr xxx>標籤之上加上<#list newList as listKey>,佔位符須要是如${listKey.name1}的形式,行標籤結尾</w:tr>後加上</#list>
    2.表格的數據都須要放進List<Map<String,Object>>中,變量名爲newList,最後把該list放入Map中,key值也是「newList」,用for循環來控制插入多少行,以下:
//        加載表格的數據
        List<Map<String,Object>> newList = new ArrayList<Map<String,Object>>();  
        for (int i = 0; i < 10; i++) {  
            Map<String,Object> map = new HashMap<String,Object>();  
//            map.put("all1", i);  
//            map.put("all2", "內容"+i);  
//            map.put("all3", "內容"+i);  
//            map.put("all4", "內容"+i);  
//            map.put("allRate", "內容"+i);  
            map.put("p_name", "內容"+i);  
            map.put("p1_1", i);  
            map.put("p1_2", "內容"+i);  
            map.put("p1_3", "內容"+i);  
            map.put("p1_4", "內容"+i);  
            map.put("p1_rate", "內容"+i);  
            newList.add(map);  
        }  
                  dataMap.put("newList", newList);
相關文章
相關標籤/搜索