最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java導(dǎo)出Excel文件的方法

 更新時(shí)間:2025年02月08日 08:24:33   作者:黑兔子  
項(xiàng)目里很多接口都涉及導(dǎo)出Excel文件,所以本文給大家總結(jié)了項(xiàng)目中導(dǎo)出Excel文件的方法,并通過(guò)代碼示例講解的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下

1.請(qǐng)求中不帶請(qǐng)求中帶HttpServletResponse response。

使用ExcelData和ExportExcelUtils工具類(lèi)結(jié)XSSFWorkbook合實(shí)現(xiàn)Excel文件導(dǎo)出

ExcelData data = new ExcelData();
data.setName("頁(yè)簽名稱(chēng)");

// 標(biāo)題
List<String> titles = new ArrayList();
titles.add("第一列");
titles.add("第二列");
titles.add("第三列");
data.setTitles(titles);

// 內(nèi)容
List<List<Object>> rows = new ArrayList();
for(int i=0; i<10; i++){
    List<Object> row = new ArrayList();
    row.add(第+"i"+行第一列);
    row.add(第+"i"+行第二列);
    row.add(第+"i"+行第三列);
    rows.add(row);
}
data.setRows(rows);

XSSFWorkbook wb = ExportExcelUtils.exportExcel(data);
ByteArrayOutputStream outByteStream = new ByteArrayOutputStream();
wb.write(outByteStream);
wb.close();

HttpHeaders headers = new HttpHeaders();
headers.add("Content-Type", "application/vnd.ms-excel");
headers.add("Connection", "close");
headers.add("file", "type");
headers.add("Content-Disposition", "attachment; filename=" + new String(fileName.getBytes("utf-8"), "ISO-8859-1"));

return new ResponseEntity<byte[]>(outByteStream.toByteArray(), headers, HttpStatus.CREATED);

2.請(qǐng)求中帶HttpServletResponse response。

使用XSSFWorkbook合實(shí)現(xiàn)Excel文件導(dǎo)出

response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
response.setCharacterEncoding("UTF-8");
response.setHeader("file", "type");
response.setHeader("Connection", "close");
response.setHeader("Content-disposition", "attachment;filename=" + ExcelUtil.toUtf8String("文件名"));

String filePath = "/docs/file.xlsx";
InputStream inputStream = new ClassPathResource(filePath).getInputStream();
XSSFWorkbook xssfWorkbook = new XSSFWorkbook(inputStream);

// sheet
XSSFSheet sheetAt = xssfWorkbook.getSheetAt(0);
sheetAt.setColumnWidth(0, 15000);

// 單元格格式
XSSFCellStyle cellStyle = xssfWorkbook.createCellStyle();
cellStyle.setAlignment(HorizontalAlignment.CENTER);
cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
cellStyle.setBorderTop(BorderStyle.THIN);
cellStyle.setBorderRight(BorderStyle.THIN);
cellStyle.setBorderBottom(BorderStyle.THIN);
cellStyle.setBorderLeft(BorderStyle.THIN);

// 標(biāo)題
writeValue(sheetAt, cellStyle, 0, 0, "第一列");
writeValue(sheetAt, cellStyle, 0, 0, "第二列");
writeValue(sheetAt, cellStyle, 0, 0, "第三列");

// 內(nèi)容
for(int i=1; i=10; i++){
    writeValue(sheetAt, cellStyle, i, 0, "第"+i+"行第一列");
    writeValue(sheetAt, cellStyle, i, 1, "第"+i+"行第二列");
    writeValue(sheetAt, cellStyle, i, 2, "第"+i+"行第三列");
}

xssfWorkbook.write(response.getOutputStream());

if (null != xssfWorkbook) {
    xssfWorkbook.close();
}

到此這篇關(guān)于Java導(dǎo)出Excel文件的方法的文章就介紹到這了,更多相關(guān)Java導(dǎo)出Excel文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java實(shí)現(xiàn)年獸大作戰(zhàn)游戲詳解

    Java實(shí)現(xiàn)年獸大作戰(zhàn)游戲詳解

    春節(jié)要到了,看慣了前端各種小游戲,確實(shí)做得很好,很精致。本文將為大家介紹一款java版本的年獸大作戰(zhàn)游戲,感興趣的小伙伴可以試一試
    2022-01-01
  • 淺談MyBatis 事務(wù)管理

    淺談MyBatis 事務(wù)管理

    這篇文章主要介紹了淺談MyBatis 事務(wù)管理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • JAVA后臺(tái)轉(zhuǎn)換成樹(shù)結(jié)構(gòu)數(shù)據(jù)返回給前端的實(shí)現(xiàn)方法

    JAVA后臺(tái)轉(zhuǎn)換成樹(shù)結(jié)構(gòu)數(shù)據(jù)返回給前端的實(shí)現(xiàn)方法

    這篇文章主要介紹了JAVA后臺(tái)轉(zhuǎn)換成樹(shù)結(jié)構(gòu)數(shù)據(jù)返回給前端的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 解決Springboot中Feignclient調(diào)用時(shí)版本問(wèn)題

    解決Springboot中Feignclient調(diào)用時(shí)版本問(wèn)題

    這篇文章主要介紹了解決Springboot中Feign?client調(diào)用時(shí)版本問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 在MyBatis中開(kāi)啟SQL日志的具體步驟

    在MyBatis中開(kāi)啟SQL日志的具體步驟

    文章詳細(xì)介紹了在原生MyBatis和SpringBoot中開(kāi)啟MyBatis日志的具體步驟,包括引入日志依賴(lài)、配置日志文件和設(shè)置日志級(jí)別,文章還提供了對(duì)比總結(jié)和常見(jiàn)問(wèn)題解答,幫助讀者更好地理解和配置MyBatis日志,需要的朋友可以參考下
    2025-11-11
  • mybatis自動(dòng)生成時(shí)如何設(shè)置不生成Example類(lèi)詳解

    mybatis自動(dòng)生成時(shí)如何設(shè)置不生成Example類(lèi)詳解

    這篇文章主要給大家介紹了關(guān)于mybatis自動(dòng)生成時(shí)如何設(shè)置不生成Example類(lèi)的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-05-05
  • Java實(shí)現(xiàn)學(xué)生管理系統(tǒng)詳解流程

    Java實(shí)現(xiàn)學(xué)生管理系統(tǒng)詳解流程

    這篇文章主要為大家詳細(xì)介紹了如何利用Java語(yǔ)言實(shí)現(xiàn)學(xué)生管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Springboot引入多個(gè)yml方法(多種方案)

    Springboot引入多個(gè)yml方法(多種方案)

    SpringBoot默認(rèn)加載的是application.yml文件,所以想要引入其他配置的yml文件,就要在application.yml中激活該文件這篇文章主要介紹了Springboot引入多個(gè)yml方法,需要的朋友可以參考下
    2019-10-10
  • Jmeter中正則表達(dá)式提取器使用詳解

    Jmeter中正則表達(dá)式提取器使用詳解

    本文主要介紹了Jmeter中正則表達(dá)式提取器使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 解決eclipse上傳svn忽略target文件夾的坑

    解決eclipse上傳svn忽略target文件夾的坑

    這篇文章主要介紹了解決eclipse上傳svn忽略target文件夾的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01

最新評(píng)論

保德县| 兴文县| 获嘉县| 崇左市| 武胜县| 德兴市| 香河县| 永泰县| 措勤县| 新绛县| 汝城县| 鸡西市| 浪卡子县| 乌兰浩特市| 威宁| 麻江县| 新丰县| 灌南县| 张家口市| 禹州市| 昭平县| 绥德县| 乌恰县| 莱西市| 盐池县| 迭部县| 鲁甸县| 汾阳市| 尉氏县| 庆元县| 溧水县| 邻水| 襄汾县| 华安县| 莱州市| 泸溪县| 临夏县| 高雄市| 互助| 田林县| 琼结县|