easypoi 簡(jiǎn)單模板導(dǎo)出

1.依賴

如果項(xiàng)目有原始poi 依賴 可以使用以下兼容版本

<properties>

<poi.version>3.15</poi.version>

<easypoi.version>3.3.0</easypoi.version>

</properties>


<dependency>

<groupId>org.apache.poi</groupId>

<artifactId>poi</artifactId>

<version>${poi.version}</version>

</dependency>

<dependency>

<groupId>org.apache.poi</groupId>

<artifactId>poi-ooxml</artifactId>

<version>${poi.version}</version>

</dependency>

<dependency>

<groupId>org.apache.poi</groupId>

<artifactId>poi-ooxml-schemas</artifactId>

<version>${poi.version}</version>

</dependency>

<dependency>

<groupId>org.apache.poi</groupId>

<artifactId>poi-scratchpad</artifactId>

<version>${poi.version}</version>

</dependency>

<dependency>

<groupId>cn.afterturn</groupId>

<artifactId>easypoi-web</artifactId>

<version>${easypoi.version}</version>

</dependency>


如果項(xiàng)目沒(méi)有引入poi 依賴 可以直接用下面依賴

<dependency>

<groupId>cn.afterturn</groupId>

<artifactId>easypoi-spring-boot-starter</artifactId>

<version>4.4.0</version>

</dependency>


2.導(dǎo)出方法?

public static void excel() {

Map total =new HashMap<>();

List> mapList =new ArrayList<>();

for (int i =1; i <=5; i++) {

Map map =new HashMap<>();

map.put("id", i +"");

/* map.put("bin", "001 1000千克");

? ? ? ? map.put("name", "商品" + i);

map.put("code", "goods" + i);

map.put("proDate", "2019-05-30");

map.put("recvDate", "2019-07-07");*/

? ? ? ? mapList.add(map);

}

total.put("list", mapList);

total.put("code","code9527");

TemplateExportParams params =new TemplateExportParams("export/" +"test4.xlsx",true);

try {

Workbook workbook = ExcelExportUtil.exportExcel(params, total);

// CellRangeAddress cra = new CellRangeAddress(1, 3, 0, 0);

// workbook.getSheetAt(0).addMergedRegion(cra);

? ? ? ? FileOutputStream fileOutputStream =new FileOutputStream("F:\\project\\工時(shí)系統(tǒng)資料" + File.separator +"1.xls");

workbook.write(fileOutputStream);

}catch (Exception e) {

System.out.println(e.getMessage());

}

}

3.模板?

位置在resources 創(chuàng)建export文件夾里面放要導(dǎo)出的模板

簡(jiǎn)單模板(單行遍歷)

復(fù)雜模板多行遍歷(有單元格合并情況)


效果圖


復(fù)雜模板2


效果圖


注意點(diǎn) 模板指令可以參考官方文檔

空格分割

三目運(yùn)算 {{test ? obj:obj2}}

n: 表示 這個(gè)cell是數(shù)值類型 {{n:}}

le: 代表長(zhǎng)度{{le:()}} 在if/else 運(yùn)用{{le:() > 8 ? obj1 : obj2}}

fd: 格式化時(shí)間 {{fd:(obj;yyyy-MM-dd)}}

fn: 格式化數(shù)字 {{fn:(obj;###.00)}}

fe: 遍歷數(shù)據(jù),創(chuàng)建row

!fe: 遍歷數(shù)據(jù)不創(chuàng)建row

$fe: 下移插入,把當(dāng)前行,下面的行全部下移.size()行,然后插入

#fe: 橫向遍歷

v_fe: 橫向遍歷值

!if: 刪除當(dāng)前列 {{!if:(test)}}

單引號(hào)表示常量值 '' 比如'1' 那么輸出的就是 1

&NULL& 空格

]] 換行符 多行遍歷導(dǎo)出

sum: 統(tǒng)計(jì)數(shù)據(jù)


如果在表格表頭下面空一行在填寫循環(huán)的指令 導(dǎo)出的數(shù)據(jù)也會(huì)空一行在填充數(shù)據(jù)

如果需要做統(tǒng)計(jì)的信息 如果循環(huán)次數(shù)可以確定 可以在下面合適行添加統(tǒng)計(jì)的信息如果循環(huán)次數(shù)不確定可以在表格表頭下面做統(tǒng)計(jì)信息展示?

獲取導(dǎo)出數(shù)據(jù)中code 值 可以在模板合適單元格位置直接 {{code}} 即可

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末捏悬,一起剝皮案震驚了整個(gè)濱河市岭接,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌屡谐,老刑警劉巖叮贩,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疾棵,死亡現(xiàn)場(chǎng)離奇詭異黎侈,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)涝桅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門拜姿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人冯遂,你說(shuō)我怎么就攤上這事蕊肥。” “怎么了蛤肌?”我有些...
    開封第一講書人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵壁却,是天一觀的道長(zhǎng)批狱。 經(jīng)常有香客問(wèn)我,道長(zhǎng)儒洛,這世上最難降的妖魔是什么精耐? 我笑而不...
    開封第一講書人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任狼速,我火速辦了婚禮琅锻,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘向胡。我一直安慰自己恼蓬,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開白布僵芹。 她就那樣靜靜地躺著处硬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪拇派。 梳的紋絲不亂的頭發(fā)上荷辕,一...
    開封第一講書人閱讀 51,443評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音件豌,去河邊找鬼疮方。 笑死,一個(gè)胖子當(dāng)著我的面吹牛茧彤,可吹牛的內(nèi)容都是我干的骡显。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼曾掂,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼惫谤!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起珠洗,我...
    開封第一講書人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤溜歪,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后许蓖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蝴猪,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年蛔糯,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拯腮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蚁飒,死狀恐怖动壤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情淮逻,我是刑警寧澤琼懊,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布阁簸,位于F島的核電站,受9級(jí)特大地震影響哼丈,放射性物質(zhì)發(fā)生泄漏启妹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一醉旦、第九天 我趴在偏房一處隱蔽的房頂上張望饶米。 院中可真熱鬧,春花似錦车胡、人聲如沸檬输。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)丧慈。三九已至,卻和暖如春主卫,著一層夾襖步出監(jiān)牢的瞬間逃默,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人纵东。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓垫桂,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容