<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ### 功能描述: 預先設置導出模板,通過**表達式**取值,實現一些特殊樣式/風格的導出,避免編寫大量復雜的代碼,降低開發難度,提高維護效率 ### 簡單的演示: 1.創建一個excel文件作為模板,設置一些特殊的樣式 ![](https://img.kancloud.cn/52/0d/520dda2bed00761c3bfb759e5d2d07a0_575x184.png) 2.編寫java測試類運行,代碼如下: ``` ~~~ import org.apache.poi.ss.usermodel.Workbook; import org.jeecgframework.poi.excel.ExcelExportUtil; import org.jeecgframework.poi.excel.entity.TemplateExportParams; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.HashMap; import java.util.Map; /** * 模板導出 */ public class Mobandaochu { public static TemplateExportParams getTemplateParams(String name){ return new TemplateExportParams("D:\\JAVA\\poi\\"+name+".xlsx"); } public static Workbook putong() { TemplateExportParams params = getTemplateParams("putong"); Map<String, Object> map = new HashMap<String, Object>(); map.put("title", "員工個人信息"); map.put("name", "大熊"); map.put("age", 22); map.put("company", "北京機器貓科技有限公司"); map.put("date", "2020-07-13"); Workbook workbook = ExcelExportUtil.exportExcel(params, map); return workbook; } public static void main(String[] args) throws IOException { Workbook workbook = putong(); File savefile = new File("D:\\JAVA\\poi"); if (!savefile.exists()) { savefile.mkdirs(); } FileOutputStream fos = new FileOutputStream("D:\\JAVA\\poi\\result.xlsx"); workbook.write(fos); fos.close(); } } ~~~ ``` 3.查看結果文件: ![](https://img.kancloud.cn/7d/f7/7df7f9396d64990540af9c49715acb52_573x175.png) --------------- *由上述演示可以看出,根據模板導出就是先做好一個excel文件作為導出的模板,并且填入相應的表達式,在導出文件時,傳入具體的數據就可以導出所需文件了。* #### 以下列舉所有表達式: | 表達式 | 描述/示例 | | --- | --- | | 三目運算 | {{test ? obj:obj2}}test如果某一個字段,則該字段一定是布爾類型,如果一個表達式,如arg == 1則一定要帶有空格 | | n: | 這個cell是數值類型 {{n:}} | | le: | 代表長度{{le:()}} 在if/else 運用{{le:() > 8 ? obj1 : obj2}} | | fd: | 格式化時間 {{fd:(obj;yyyy-MM-dd)}} | | fn: | 格式化數字 {{fn:(obj;###.00)}} | | fe: | 遍歷數據,創建row | | !fe | 遍歷數據不創建row | | $fe: | 下移插入,把當前行,下面的行全部下移.size()行,然后插入 | | #fe: | 橫向遍歷| | v\_fe: | 橫向遍歷值| | !if: | 刪除當前列 {{!if:(test)}}| | 單引號 | 表示常量值 '' 比如'1' 那么輸出的就是 1| | &NULL& | 空格| | \]\] | 換行符 多行遍歷導出| ------ #### 帶有循環,帶特殊表達式的示例: 1.創建exel模板 ![](https://img.kancloud.cn/09/19/091985f196557158403c703969e7b94c_865x182.png) 2.編寫代碼 ``` ~~~ import org.apache.poi.ss.usermodel.Workbook; import org.jeecgframework.poi.excel.ExcelExportUtil; import org.jeecgframework.poi.excel.entity.TemplateExportParams; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.*; /** * 模板導出 */ public class Mobandaochu { public static TemplateExportParams getTemplateParams(String name){ return new TemplateExportParams("D:\\JAVA\\poi\\"+name+".xlsx"); } public static Workbook fuza() { TemplateExportParams params = getTemplateParams("fuza"); Map<String, Object> map = new HashMap<String, Object>(); map.put("title", "員工信息"); List<Map<String, Object>> listMap = new ArrayList<Map<String, Object>>(); for (int i = 0; i < 6; i++) { Map<String, Object> lm = new HashMap<String, Object>(); lm.put("name", "王"+i); lm.put("age", "2"+i); lm.put("sex", i%2==0?"1":"2"); lm.put("date",new Date()); lm.put("salary", 1000+i); listMap.add(lm); } map.put("maplist", listMap); Workbook workbook = ExcelExportUtil.exportExcel(params, map); return workbook; } public static void main(String[] args) throws IOException { Workbook workbook = fuza(); File savefile = new File("D:\\JAVA\\poi"); if (!savefile.exists()) { savefile.mkdirs(); } FileOutputStream fos = new FileOutputStream("D:\\JAVA\\poi\\result.xlsx"); workbook.write(fos); fos.close(); } } ~~~ ``` 3.運行結果: ![](https://img.kancloud.cn/b9/fe/b9feea67c1dc33b75e345fef39063205_866x323.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看