Java根據模板匯出Excel並生成多個Sheet
因為最近用報表匯出比較多,所有就提成了一個工具類,本工具類使用的場景為 根據提供的模板來匯出Excel報表
並且可根據提供的模板Sheet頁進行復制 從而實現多個Sheet頁的需求,
使用本工具類時,如果需求是每個Sheet頁中的資料都不一致,但是表格樣式和模板都一樣
那麼只需要在實際情況中根據 sql 來查詢要新增的資料來源 (只需更改資料來源即可)
採用的技術為 POI 匯出,因為類的緣故,目前只支援2003版本的Excel.
使用前請先下載相應jar包!
後期有時間的話會進行進一步完善,初次寫工具類,若有不完善的地方還請包涵!
先看看模板樣式和執行結果,然後直接上程式碼
這是Excel的模板樣式
這是匯出結果
具體實現看demo
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 |
|
以上便是整個工具類的核心程式碼了
測試資料如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 |
|
以上就是關於Excel報表根據模板匯出並生成多個Sheet也的小工具了,需要的可以參考程式碼,根據實際業務需求進行程式碼調整。
分享一個網上看到的列子,使用的是EasyPoi,其實是對poi的一個封裝使其更簡單易用,簡單的匯入匯出可直接使用複雜坑較多
EasyPoi教程地址: http://easypoi.mydoc.io/#text_197818
個人在專案中使用了easypoi和poi結合使用,因為easypoi使用確實簡單一些,後續做簡單的案例介紹!