中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java如何使用EasyExcel導入導出excel

發布時間:2021-05-22 09:33:37 來源:億速云 閱讀:886 作者:小新 欄目:開發技術

這篇文章主要介紹了java如何使用EasyExcel導入導出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只能二選一,通常不用設置converter
1.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生成唯一name
        String 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的特點有哪些

Java的特點有哪些 1.Java語言作為靜態面向對象編程語言的代表,實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。 2.Java具有簡單性、面向對象、分布式、安全性、平臺獨立與可移植性、動態性等特點。 3.使用Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“java如何使用EasyExcel導入導出excel”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沙洋县| 武宁县| 宁化县| 恩施市| 历史| 浙江省| 舞阳县| 大丰市| 上虞市| 杨浦区| 徐州市| 玉龙| 东方市| 齐河县| 定结县| 尉犁县| 阿荣旗| 濮阳县| 肥乡县| 荆门市| 宜良县| 腾冲县| 沾化县| 车险| 磐安县| 辽阳县| 米易县| 高州市| 台南县| 永宁县| 彭水| 长顺县| 惠安县| 镇宁| 清流县| 斗六市| 阳东县| 秀山| 广饶县| 镇沅| 喀喇|