电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

java使用EasyExcel導入導出excel

瀏覽:127日期:2022-05-22 11:02:51
目錄一、準備工作1、導包二、了解注解1、常用注解2、@ExcelProperty注解3、@ColumnWith注解4、@ContentFontStyle注解5、@ContentStyle注解6、@HeadFontStyle注解7、ExcelIgnore注解三、編碼1、映射實體類----例子2、生成excel四、結果一、準備工作1、導包

<!-- poi 相關--><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.17</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml-schemas</artifactId><version>3.17</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.17</version></dependency><!-- esayexcel 2.1.7 --><dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.1.7</version></dependency>二、了解注解1、常用注解

字段注解 類注解 @ColumnWith(列寬) @ColumnWidth(全局列寬) @ExcelProperty(字段配置) @HeadFontStyle(頭樣式)@HeadRowHeight(標題高度)@ContentFontStyle(內容字體樣式)@ContentRowHeight(內容高度)

2、@ExcelProperty注解

必要的一個注解,注解中有三個參數value,index分別代表列明,列序號value和index只能二選一,通常不用設置converter1.value 通過標題文本對應2.index 通過文本行號對應

@ExcelProperty(value = '編號', index = 0)private Long id;3、@ColumnWith注解

設置列寬度,只有一個參數value,value的單位是字符長度,最大可以設置255個字符,因為一個excel單元格最大可以寫入的字符個數就是255個字符

public class ImeiEncrypt { @ColumnWidth(value = 255) //excel單個單元格最大長度255 private String message;}4、@ContentFontStyle注解

用于設置單元格內容字體格式的注解

參數 含義 fontName 字體名稱 fontHeightInPoints 字體高度 italic 是否斜體 strikeout 是否設置刪除水平線 color 字體顏色 typeOffset 偏移量 underline 下劃線 bold 是否加粗 charset 編碼格式

5、@ContentStyle注解

設置內容格式注解

參數 含義 dataFormat 日期格式 hidden 設置單元格使用此樣式隱藏 locked 設置單元格使用此樣式鎖定 quotePrefix 在單元格前面增加`符號,數字或公式將以字符串形式展示 horizontalAlignment 設置是否水平居中 wrapped 設置文本是否應換行。將此標志設置為true通過在多行上顯示使單元格中的所有內容可見 verticalAlignment 設置是否垂直居中 rotation 設置單元格中文本旋轉角度。03版本的Excel旋轉角度區間為-90°90°,07版本的Excel旋轉角度區間為0°180° indent 設置單元格中縮進文本的空格數 borderLeft 設置左邊框的樣式 borderRight 設置右邊框樣式 borderTop 設置上邊框樣式 leftBorderColor 設置左邊框顏色 rightBorderColor 設置右邊框顏色 topBorderColor 設置上邊框顏色 bottomBorderColor 設置下邊框顏色 fillPatternType 設置填充類型 fillBackgroundColor 設置背景色 shrinkToFit 設置自動單元格自動大小

6、@HeadFontStyle注解

用于定制標題字體格式

參數 含義 fontName 設置字體名稱 fontHeightInPoints 設置字體高度 italic 設置字體是否斜體 strikeout 是否設置刪除線 color 設置字體顏色 typeOffset 設置偏移量 underline 設置下劃線 charset 設置字體編碼 bold 設置字體是否加粗

7、ExcelIgnore注解

不將該字段轉換成Excel

三、編碼1、映射實體類----例子

package com.pingou.admin.bean.param;import com.alibaba.excel.annotation.ExcelProperty;import com.alibaba.excel.annotation.format.DateTimeFormat;import com.alibaba.excel.annotation.write.style.ColumnWidth;import com.alibaba.excel.annotation.write.style.ContentRowHeight;import com.alibaba.excel.annotation.write.style.HeadRowHeight;import lombok.Data;import java.math.BigDecimal;import java.util.Date;@Data@ContentRowHeight(35) //文本行高度@HeadRowHeight(40) //標題高度@ColumnWidth(40)public class OrderExcel { //設置excel表頭名稱 @ExcelProperty(value = '編號', index = 0) private Long id; @DateTimeFormat('yyyy年MM月dd日HH時mm分ss秒') @ExcelProperty(value = '創建時間', index = 1) private Date createTime;}

以上是簡單的舉例,如果有更多屬性自己逐個寫就好,然后塞進該實體類就好~

2、生成excel

public void excel() {//欲導出excel的數據結果集List<OrderExcel> excel = new ArrayList<>();//省略 向結果集里插入數據的操作//UUID生成唯一nameString name = UUID.randomUUID().toString().replaceAll('-', '') + '.xlsx';//實現excel寫的操作//1 設置寫入文件夾地址和excel文件名稱String filename = '/路徑' + name;JSONObject json = new JSONObject();try { // 2 調用easyexcel里面的方法實現寫操作 // write方法兩個參數:第一個參數文件路徑名稱,第二個參數實體類class EasyExcel.write(filename, OrderExcel.class).sheet('名字').doWrite(excel); //上傳到fastdfs上 不上傳的話只有本機可以找到,在上面路徑下生成excel File file = new File(filename); String path = fastDFSClient.upload(new FileInputStream(file), name, null); path = (this.fastdfsDomain + path); json.put('url', path);} catch (IOException e) { e.printStackTrace();} finally { new File(filename).delete();} }

以上,就生成完畢了

四、結果

java使用EasyExcel導入導出excel

以上就是java使用EasyExcel導入導出excel的詳細內容,更多關于java 用EasyExcel導入導出excel的資料請關注好吧啦網其它相關文章!

標簽: excel
相關文章:
主站蜘蛛池模板: 小程序开发公司-小程序制作-微信小程序开发-小程序定制-咏熠软件 | QQ房产导航-免费收录优秀房地产网站_房地产信息网 | 硫酸钡厂家_高光沉淀硫酸钡价格-河南钡丰化工有限公司 | LED灯杆屏_LED广告机_户外LED广告机_智慧灯杆_智慧路灯-太龙智显科技(深圳)有限公司 | 气动绞车,山东气动绞车,气动绞车厂家-烟台博海石油机械有限公司 气动隔膜泵厂家-温州永嘉定远泵阀有限公司 | 轻型地埋电缆故障测试仪,频响法绕组变形测试仪,静荷式卧式拉力试验机-扬州苏电 | ASA膜,ASA共挤料,篷布色母料-青岛未来化学有限公司 | 北京晚会活动策划|北京节目录制后期剪辑|北京演播厅出租租赁-北京龙视星光文化传媒有限公司 | 直读光谱仪,光谱分析仪,手持式光谱仪,碳硫分析仪,创想仪器官网 | 湖南长沙商标注册专利申请,长沙公司注册代理记账首选美创! | 断桥铝破碎机_铝合金破碎机_废铁金属破碎机-河南鑫世昌机械制造有限公司 | 10吨无线拉力计-2吨拉力计价格-上海佳宜电子科技有限公司 | 氢氧化钙设备_厂家-淄博工贸有限公司 | 不干胶标签,不干胶标签纸_厂家-山东同力胶粘制品 | 广域铭岛Geega(际嘉)工业互联网平台-以数字科技引领行业跃迁 | 广州冷却塔维修厂家_冷却塔修理_凉水塔风机电机填料抢修-广东康明节能空调有限公司 | 西点培训学校_法式西点培训班_西点师培训_西点蛋糕培训-广州烘趣西点烘焙培训学院 | 北京康百特科技有限公司-分子蒸馏-短程分子蒸馏设备-实验室分子蒸馏设备 | Type-c防水母座|贴片母座|耳机接口|Type-c插座-深圳市步步精科技有限公司 | 玻纤土工格栅_钢塑格栅_PP焊接_单双向塑料土工格栅_复合防裂布厂家_山东大庚工程材料科技有限公司 | 开平机_纵剪机厂家_开平机生产厂家|诚信互赢-泰安瑞烨精工机械制造有限公司 | 超细|超微气流粉碎机|气流磨|气流分级机|粉体改性机|磨粉机|粉碎设备-山东埃尔派粉体科技 | DWS物流设备_扫码称重量方一体机_快递包裹分拣机_广东高臻智能装备有限公司 | 压力控制器,差压控制器,温度控制器,防爆压力控制器,防爆温度控制器,防爆差压控制器-常州天利智能控制股份有限公司 | 口信网(kousing.com) - 行业资讯_行业展会_行业培训_行业资料 | 北京浩云律师事务所-法律顾问_企业法务_律师顾问_公司顾问 | 注浆压力变送器-高温熔体传感器-矿用压力传感器|ZHYQ朝辉 | 色谱柱-淋洗液罐-巴罗克试剂槽-巴氏吸管-5ml样品瓶-SBS液氮冻存管-上海希言科学仪器有限公司 | pH污水传感器电极,溶解氧电极传感器-上海科蓝仪表科技有限公司 | 香蕉筛|直线|等厚|弧形|振动筛|香蕉筛厂家-洛阳隆中重工 | 体视显微镜_荧光生物显微镜_显微镜报价-微仪光电生命科学显微镜有限公司 | 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | 网络推广公司_网络营销方案策划_企业网络推广外包平台-上海澜推网络 | CCE素质教育博览会 | CCE素博会 | 教育展 | 美育展 | 科教展 | 素质教育展 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 湖南印刷厂|长沙印刷公司|画册印刷|挂历印刷|台历印刷|杂志印刷-乐成印刷 | 细胞染色-流式双标-试剂盒免费代做-上海研谨生物科技有限公司 | 低压载波电能表-单相导轨式电能表-华邦电力科技股份有限公司-智能物联网综合管理平台 | 车充外壳,车载充电器外壳,车载点烟器外壳,点烟器连接头,旅行充充电器外壳,手机充电器外壳,深圳市华科达塑胶五金有限公司 | 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 首页_中夏易经起名网 |