Java语言使用poi向excel插入图片
// 获取文件
File excelmodel = new File(filepath);
// 创建工作表
XSSFWorkbook workbook = new XSSFWorkbook(excelmodel);
// 获取sheet页
XSSFSheet xssfSheet = workbook.getSheetAt(0);
// 获取行
Row row1 = xssfSheet.getRow(1)
// 画图的顶级管理器,一个sheet只能获取一个
XSSFDrawing patriarch = xssfSheet.createDrawingPatriarch();
// anchor主要用于设置图片的属性
XSSFClientAnchor anchor = new XSSFClientAnchor(0, 0, 1024000, 1024000,(short) 3, rownum, (short) 4, rownum);
// 插入图片
/**
XSSFClientAnchor(int dx1, int dy1, int dx2, int dy2, int col1, int row1, int col2, int row2)
dx1 第一单元格内的x坐标。
dy1 第一单元格内的y坐标。
dx2 第二单元格内的x坐标。
dy2 第二单元格内的y坐标。
col1 第一个单元格的列(基于0)
row1 第一个单元格的行(基于0)
col2 第二个单元格的列(基于0)
row2 第二个单元格的行(基于0)
*/
Picture picture = patriarch.createPicture(anchor, workbook.addPicture(pdmFile11.getContent(), XSSFWorkbook.PICTURE_TYPE_JPEG));
// 图片宽度
picture.resize(0.5,0.18);
/**
如果图片没有显示,考虑将dx2 dy2 picture.resize(0.5,0.18) 值改大点试试
*/
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
