POI导出Exel表中图片到文件夹下
2014-06-18 20:52
225 查看
import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.util.List; import org.apache.poi.hssf.usermodel.HSSFClientAnchor; import org.apache.poi.hssf.usermodel.HSSFPicture; import org.apache.poi.hssf.usermodel.HSSFPictureData; import org.apache.poi.hssf.usermodel.HSSFShape; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.PictureData; import org.apache.poi.ss.usermodel.WorkbookFactory; /** * POI导出Exel表中图片到文件夹下 * @author ambo.lch * */ public class ReadPicturesFromExcel { public static void main(String[] args) throws Exception { InputStream inp = new FileInputStream("D:/aaa.xls"); HSSFWorkbook workbook = (HSSFWorkbook) WorkbookFactory.create(inp); List<HSSFPictureData> pictures = workbook.getAllPictures(); HSSFSheet sheet = (HSSFSheet) workbook.getSheetAt(0); int i = 0; for (HSSFShape shape : sheet.getDrawingPatriarch().getChildren()) { HSSFClientAnchor anchor = (HSSFClientAnchor) shape.getAnchor(); if (shape instanceof HSSFPicture) { HSSFPicture pic = (HSSFPicture) shape; int row = anchor.getRow1(); System.out.println(i + "--->" + anchor.getRow1() + ":"+ anchor.getCol1()); int pictureIndex = pic.getPictureIndex()-1; HSSFPictureData picData = pictures.get(pictureIndex); System.out.println(i + "--->" + pictureIndex); savePic(row, picData); } i++; } } private static void savePic(int i, PictureData pic) throws Exception { String ext = pic.suggestFileExtension(); byte[] data = pic.getData(); if (ext.equals("jepg")||ext.equals("jpg")) { FileOutputStream out = new FileOutputStream("D:\\1111\\pict" + i + ".jpg"); out.write(data); out.close(); } if (ext.equals("png")) { FileOutputStream out = new FileOutputStream("D:\\1111\\pict" + i + ".png"); out.write(data); out.close(); } } }
相关文章推荐
- POI导出Excel文件图片丢失问题解决
- POI导出Excel 含一维码图片
- Excel表格怎么批量导出图片将文件中的图片导出到文件夹中
- poi-word导出,导出多图片到word
- JAVA POI自动导出数据和图片到excel
- 将文件夹内所有图形元件导出为PNG图片.jsfl
- POI模板导出EXCEL并且插入图片
- poi使用模板导出word带图片
- POI导出简单的带有图片的Word文档
- C# 将图片导出Excel(包括 创建Excel 、文件压缩、递归删除文件及文件夹)
- poi图片导出二
- poi导出图片
- 将eChart图片利用POI导出到Excel
- poi导出Excel与项目的结合-案例(包含图片的设置)
- POI在导出的EXCEL中嵌入图片
- POI导出图片到Excel 用的Jar包是POI3.10 & JFreechart1.0.17
- java POI导出excel(带有图片的数据)以及ftp上传图片到另一台服务器的方法参考代码
- poi导出Excel与项目的结合-案例(包含图片的设置)
- JAVA利用POI解析Excel图片,并按照标签号分类导入文件夹
- POI导出Excel表格:有样式、图片导出