java : poi 3.10 实现向Excel中插入图片
2018-01-28 13:16
696 查看
参考 file:///poi-3.10-FINAL/docs/spreadsheet/quick-guide.html#Images
Excel_imageTest.java
Excel_imageTest.java
import java.io.*; import java.util.*; import org.apache.commons.io.IOUtils; import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class Excel_imageTest { public static void main(String[] args) { try { //create a new workbook Workbook wb = new XSSFWorkbook(); //or new HSSFWorkbook(); //add picture data to this workbook. InputStream is = new FileInputStream("66001.png"); byte[] bytes = IOUtils.toByteArray(is); int pictureIdx = wb.addPicture(bytes, Workbook.PICTURE_TYPE_PNG); is.close(); CreationHelper helper = wb.getCreationHelper(); //create sheet Sheet sheet = wb.createSheet("Sheet1"); // Create the drawing patriarch. This is the top level container for all shapes. Drawing drawing = sheet.createDrawingPatriarch(); //add a picture shape ClientAnchor anchor = helper.createClientAnchor(); //set top-left corner of the picture, //subsequent call of Picture#resize() will operate relative to it anchor.setCol1(3); anchor.setRow1(2); Picture pict = drawing.createPicture(anchor, pictureIdx); //auto-size picture relative to its top-left corner pict.resize(); //save workbook String file = "66001.xls"; if(wb instanceof XSSFWorkbook) file += "x"; FileOutputStream fileOut = new FileOutputStream(file); wb.write(fileOut); fileOut.close(); } catch (IOException e) { e.printStackTrace(); } } }
相关文章推荐
- JAVA实现在excel插入图片(POI模式)
- java POI实现向Excel中插入图片
- java POI实现向Excel中插入图片
- java POI实现向Excel中插入图片
- java POI实现向Excel中插入图片
- java POI实现向Excel中插入图片
- java POI实现向Excel中插入图片
- java POI实现向Excel中插入图片
- java POI实现向Excel中插入图片
- java POI实现向Excel中插入图片
- java POI实现向Excel中插入图片
- java POI实现向Excel中插入图片
- java poi 在excel中插入图片
- POI ,Java 操作 Excel 实现行的插入(insert row)
- POI实现Excel插入图片
- POI实现Excel插入多张图片
- POI实现Excel插入图片
- 利用Java+POI 读写Excel文档&向Excel中插入图片
- 【JAVA】POI导出EXCEL经典实现
- apache POI3.2 java操作excel 设置数据有效性,实现excel单元格列表和提示