XXL-EXCEL 是一個靈活的Java對象和Excel文檔相互轉換的工具。html
一行代碼完成Java對象和Excel之間的轉換。git
源碼倉庫地址 | Release Download |
---|---|
https://github.com/xuxueli/xxl-excel | Download |
https://gitee.com/xuxueli0323/xxl-excel | Download |
<!-- http://repo1.maven.org/maven2/com/xuxueli/xxl-excel-core/ --> <dependency> <groupId>com.xuxueli</groupId> <artifactId>xxl-excel</artifactId> <version>1.0.0</version> </dependency>
@ExcelSheet(name = "商戶列表", headColor = HSSFColor.HSSFColorPredefined.LIGHT_GREEN) public class ShopDTO { @ExcelField(name = "商戶ID") private int shopId; @ExcelField(name = "商戶名稱") private String shopName; public ShopDTO() { } public ShopDTO(int shopId, String shopName) { this.shopId = shopId; this.shopName = shopName; } public int getShopId() { return shopId; } public void setShopId(int shopId) { this.shopId = shopId; } public String getShopName() { return shopName; } public void setShopName(String shopName) { this.shopName = shopName; } }
// 參考測試代碼:com.xuxueli.poi.excel.test.Test /** * Excel導出:Object 轉換爲 Excel */ ExcelExportUtil.exportToFile(filePath, shopDTOList);
// 參考測試代碼:com.xuxueli.poi.excel.test.Test /** * Excel導入:Excel 轉換爲 Object */ List<Object> list = ExcelImportUtil.importExcel(ShopDTO.class, filePath);
XXL-EXCEL 是在 Java 對象和 Excel 文檔之間進行轉換的迅速而靈活的工具。github
藉助 XXL-EXCEL,一個Java類對象能夠完整描述一張Excel表,XXL-EXCEL 作的事情就是把Java對象映射成Excel文件,同時保證性能和穩定。數組
-- | Excel | Java 對象 |
---|---|---|
表 | Sheet | Java對象列表 |
表頭 | Sheet首行 | Java對象Field |
數據 | Sheet一行記錄 | Java對象列表中一個元素 |
功能:描述Sheet信息,註解添加在待轉換爲Excel的Java對象類上,可選屬性以下。app
ExcelSheet | 說明 |
---|---|
name | 表/Sheet名稱 |
headColor | 表頭/Sheet首行的顏色 |
功能:描述Sheet的列信息,註解添加在待轉換爲Excel的Java對象類的字段上,可選屬性以下。maven
ExcelField | 說明 |
---|---|
name | 屬性/列名稱 |
歡迎參與項目貢獻!好比提交PR修復一個bug,或者新建 Issue 討論新特性或者變動。工具
更多接入的公司,歡迎在 登記地址 登記,登記僅僅爲了產品推廣。性能
產品開源免費,而且將持續提供免費的社區技術支持。我的或企業內部可自由的接入和使用。測試
不管金額多少都足夠表達您這份心意,很是感謝 :) 前往捐贈優化