jfinal框架easyexcel插件导出带图片
2023-05-31 00:03:34 个人图书馆-hncdman

有梦想的小弱鸡

已于 2022-05-10 18:04:04 修改

255


(资料图片)

收藏 2

分类专栏: java 文章标签: excel

版权

java

专栏收录该内容

17 篇文章0 订阅

订阅专栏

官方文档

导入jar

com.alibaba

easyexcel

2.2.8

1

2

3

4

5

6

public void videoLearnLog() {

Kv select = new Kv();

List users= User.dao.template("user.find", select).find();

//excel

String fileUuid = UuidKit.getUUIDNoMinus();

String path = (PathKit.getWebRootPath() + "/" + fileUuid + "/").replace("\\", "/");

String[] headers = {"序号", "用户姓名", "身份证号", "手机号码", "出生日期"};

//数据

List> list = new ArrayList>();

for (int i = 0; i < users.size(); i++) {

BigDecimal totals = users.get(i).get("totals");

//转化为字符串输出

String totalsStr = totals + "";

List data = new ArrayList();

data.add(String.valueOf(i + 1));

data.add(users.get(i).get("name"));

data.add(users.get(i).get("idno"));

data.add(users.get(i).get("mobile"));

data.add(users.get(i).get("birthday_time"));

//oss图片地址写入excel,必须new URL() 如: data.add(new URL(idno_positive_img_url));

try {

String idno_positive_img_url = isImg(users.get(i).get("idno_positive_img_url"));

if (idno_positive_img_url.equals("无")){

data.add(idno_positive_img_url);

}

else {

data.add(new URL(idno_positive_img_url));

}

} catch (MalformedURLException e) {

e.printStackTrace();

}

list.add(data);

}

//生成excel

String excelName = "用户信息表";

//带图片导出 返回oss url地址

String url = exportImg(excelName, headers, list,fileUuid,path);

String format = DateUtil.format(new Date(), "yyyyMMddHHmmss");

if (StrKit.isBlank(url)) {

re("失败");

return;

}

rsPara(format + excelName, Kv.by("url", url));

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

//带图片导出

public String exportImg(String excelName,String[] headers,List> list,

String fileUuid,String path){

//String path = (PathKit.getWebRootPath() + "/").replace("\\", "/");

String fileName = path + excelName + ".xlsx";

File filemk = new File(path.toString());

if (!filemk.exists()) {//如果文件夹不存在

filemk.mkdir();//创建文件夹

}

// 这里 需要指定写用哪个class去写,然后写到第一个sheet,名字为模板 然后文件流会自动关闭

// 内容的策略

short a = 37;

short b = 60;

//new SimpleRowHeightStyleStrategy(a, b) a表示头部行高,b数据行高

//new SimpleColumnWidthStyleStrategy(15) 列宽

EasyExcel.write(fileName).registerWriteHandler(new SimpleRowHeightStyleStrategy(a, b))

.registerWriteHandler(new SimpleColumnWidthStyleStrategy(15))

.head(head(headers)).sheet(excelName).doWrite(list);

//压缩文件

File file = ZipUtil.zip(PathKit.getWebRootPath() + "/" + fileUuid);

//上传oss

String url = getUrl(file, excelName);

//删除文件夹

deleteFile(filemk);

//删除压缩文件

deleteFile(file);

return url;

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

有梦想的小弱鸡

已关注

————————————————

版权声明:本文为CSDN博主「有梦想的小弱鸡」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qq53167889/article/details/116148902

热门推荐

文章排行

  1. 2023-05-31jfinal框架easyexcel插件导出带图片
  2. 2023-05-31教育部民族教育发展中心来山东师范大学调研|环球报资讯
  3. 2023-05-30梅西离开巴塞罗那返回巴黎,准备参加法甲最后一轮比赛
  4. 2023-05-30正威新材:副总经理胡林拟减持不超0.07%股份|环球新视野
  5. 2023-05-30【环球报资讯】美国总统拜登和英国首相苏纳克将讨论乌克兰和双边经济关系。
  6. 2023-05-30工银e支付app下载安装_工银e支付
  7. 2023-05-30全球快资讯:天气持续高温酷热!梅州发布红色高温预警信号
  8. 2023-05-30缺氧沙子怎么清除 缺氧 沙子
  9. 2023-05-30【直播预告】会议营销,MICE服务商和酒店必须知道的玩法_全球简讯
  10. 2023-05-30罕见遇冷!5月私募证券投资基金管理人的备案登记数量为0
  11. 2023-05-30Doinb直播爆料:转会期和BLG谈过!RNG也找过我,想让我去当教练-每日快讯
  12. 2023-05-30副县长方锦洲调研卫片图斑整改工作_焦点报道
  13. 2023-05-30厚植创新沃土 向高水平科技自立自强进发
  14. 2023-05-30使功不如使过李渊(使功不如使过)-报资讯
  15. 2023-05-30【环球新要闻】香港信贷(01273)附属授出3000万港元贷款
  16. 2023-05-30中金黄金:拟收购莱州中金黄金矿业有限公司100%股权-当前头条
  17. 2023-05-30国泰航空CEO再致歉将成立跨部门小组全面检讨提升服务 国泰航空涉事空乘被解聘最新回应 世界速看料
  18. 2023-05-30中信建投证券(06066)完成发行80亿元次级债券
  19. 2023-05-30九联科技: 公司与科大讯飞于2022年共建智能硬件联合创新实验室
  20. 2023-05-30香港的著名景点图片_香港的著名景点_天天日报