import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.ExcelWriter;
import com.alibaba.excel.support.ExcelTypeEnum;
import com.alibaba.excel.write.metadata.WriteSheet;
import lombok.extern.slf4j.Slf4j;
import java.util.List;
import java.util.Map;
@Slf4j
public class ExcelUtil {
/**
* 將多個實體類集合寫入同一個 Excel 檔案的不同 Sheet 頁
*
* @param dataMap 實體類集合對映,鍵為 Sheet 索引,值為對應的實體類集合
* @param outputFilePath 輸出 Excel 檔案路徑
* @param excelName Excel 檔名
* @param sheetNames Sheet 名稱對映,鍵為 Sheet 索引,值為對應的 Sheet 名稱
*/
public static void writeDataToExcel(Map<Integer, List<?>> dataMap, String outputFilePath, String excelName, Map<Integer, String> sheetNames) {
try (ExcelWriter excelWriter = EasyExcel.write(outputFilePath + "\\" + excelName).excelType(ExcelTypeEnum.XLSX).build()) {
for (Map.Entry<Integer, List<?>> entry : dataMap.entrySet()) {
int sheetIndex = entry.getKey();
List<?> data = entry.getValue();
String sheetName = sheetNames.get(sheetIndex);
WriteSheet writeSheet = EasyExcel.writerSheet(sheetIndex, sheetName).head(data.get(0).getClass()).build();
BatchUtil.execute(data, 1000, batchData -> excelWriter.write(batchData, writeSheet));
}
} catch (Exception e) {
log.error("writeDataToExcel error: ", e);
}
}
}
將多個實體類集合寫入同一個 Excel 檔案的不同 Sheet 頁
相關文章
- 多個excel檔案合併到一個檔案中的多個sheet表中Excel
- 多個報表匯出到一個 excel 的多 sheet 頁Excel
- 同一excel檔案中不同sheet間alt+tab切換Excel
- Python合併多個Excel檔案中的指定sheetPythonExcel
- 用Pandas讀寫Excel檔案-輸出單sheet和多sheetExcel
- 匯出多個檔案到一個Excel中的不同sheetsExcel
- 類的方法,函式,同一個package不同.py檔案,不同package不同.py檔案————呼叫問題函式Package
- 多個excel檔案合併成一個excel表的方法 如何快速合併多個excel檔案Excel
- 驚喜!一個檔案多個【請求類】的另類寫法
- nginx多個專案放在不同的tomcat中,共享同一個埠NginxTomcat
- 多個 EXCEL 檔案如何合併成一個檔案Excel
- LINUX多執行緒讀寫同一個檔案 加鎖Linux執行緒
- 在多個檔案中import同一個檔案,webpack會多次打包嗎ImportWeb
- 同一臺伺服器部署多個專案,實現不同域名訪問伺服器
- 如何把大 Excel 檔案拆成多個小檔案Excel
- [問題]多個檔案寫入日誌報錯
- 在一個xxx.java檔案裡寫多個類(非內部類)Java
- Mac如何將多個檔案快速歸類到一個資料夾裡Mac
- 如何在同一視窗開啟多個ExcelExcel
- python——將excel檔案寫入mysql資料庫中PythonExcelMySql資料庫
- 多個module實體類集合打一個jar包並上傳至遠端庫JAR
- 如何將Excel中多個不同的工作表彙總成一張總表Excel
- list集合、txt檔案對比的工具類和檔案讀寫工具類
- Python結合檔名稱將多個檔案複製到不同路徑下Python
- JavaScript訪問同一個頁面中的不同iframe的內容!JavaScript
- Oracle9i 同一表空間下寫多個資料檔案的原則 ?Oracle
- oracle sqr之不同判斷寫入不同的.LIS檔案Oracle
- 如果走框架在同一頁面裡實現多個列表的分頁查詢框架
- php redis 集合sadd同時寫入多個鍵值的方法PHPRedis
- FTP不同使用者登入同一個目錄FTP
- mybatis的配置檔案中使用兩個或多個foreach進行多個集合遍歷的問題MyBatis
- opencv-python 讀取同一目錄的多個檔案OpenCVPython
- 把object放到同一個目錄的Makefile寫法,目標檔案同一目錄Object
- 最近很火的Vue Vine是如何實現一個檔案中寫多個元件Vue元件
- 同一個form表單提交到不同的頁面進行處理ORM
- 不同EXCEL檔案超連結Excel
- 同一個專案中的多個Spring Boot應用實現CQRS - itnextSpring Boot
- 將多個檔案壓縮成zip檔案進行下載