Java使用POI导出Excel、合并单元格、插入网络图片

阅读: 评论:0

Java使用POI导出Excel、合并单元格、插入网络图片

Java使用POI导出Excel、合并单元格、插入网络图片

假设存在这样一张表A (audience),观众表
id,zjhm,name,gender,address
表B(seat),座位表,表明这个观众主动坐过哪些座位
id,
表C(check),校核表,表明这个观众被系统管理人员校核过哪些座位
id

一、插入网络图片并自适应

Excel中插入图片方法
参数1: 工作薄
参数2: 工作表名
参数3: 网络图片地址
参数4: 图片插入到哪一行
参数5: 图片插入到哪一列

    public static void insertImage(XSSFWorkbook workbook, String sheetName,String imageUrl,int row,int col) {try {URL url = new URL(imageUrl);HttpURLConnection conn = (HttpURLConnection) url.openConnection();conn.setRequestMethod("GET");conn.setConnectTimeout(5000);InputStream inputStream = InputStream();XSSFSheet sheet = Sheet(sheetName);XSSFDrawing patriarch = ateDrawingPatriarch();XSSFClientAnchor anchor = new XSSFClientAnchor(0,0,255,255,col,row,col+1,row+1);// 图片自适应单元格大小anchor.setAnchorType(AnchorType.byId(0));atePicture(anchor,workbook.addPicture(inputStream,XSSFWorkbook.PICTURE_TYPE_WPG));} catch (Exception e) {e.printStackTrace();}}

调用

		int startRowIndex = 2;int endRowIndex = 1;for (Audience audience : audienceList) {int checkSize = CheckList().size();int seatSize = SeatList().size();if (checkSize >= seatSize) {endRowIndex += checkSize;} else {endRowIndex += seatSize;}for (int i = 0; i < SeatList().size(); i++) {AliPersonFace child = SeatList().get(i);ExcelUtil.insertImage(xssfWorkbook, sheetName, ImageUrl(), startRowIndex + i, 10);}startRowIndex = endRowIndex + 1;}

待加:

  • 单元格合并居中

本文发布于:2024-01-28 09:50:36,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17064066426564.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:单元格   图片   网络   Java   POI
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23