package com.milanoo.wms; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.text.ParseException; import com.milanoo.wms.utils.ExcelUtils; import jxl.Image; import jxl.Sheet; import jxl.Workbook; public class TestExcelImg { public static void main(String[] args) throws ParseException { saveSheetImgByFile("D://temp",new File("D://nileoo_product_template.xls")); } public static void saveSheetImgByFile(String basePath,File is) throws ParseException { FileOutputStream os = null; try { Workbook wbk = Workbook.getWorkbook(is); //建文件目录 File mkFile = new File(basePath); if (!mkFile.exists() && !mkFile.isDirectory()) { mkFile.mkdirs(); } // 循环所有sheet for (int k = 0; k < wbk.getNumberOfSheets(); k++) { Sheet sheet = wbk.getSheet(k); // 共有多少行 int imgNumber = sheet.getNumberOfImages();// 获得sheet所包含的图片数 // 循环sheet的所有图片 for (int i = 0; i < imgNumber; i++) { Image image = sheet.getDrawing(i); byte[] imageData = image.getImageData(); String fileName = image.getImageFile().getName().trim() + ".jpg"; File file = new File(basePath+"/" + fileName); os = new FileOutputStream(file);// 建立一个上传文件的输出流 os.write(imageData, 0, imageData.length);// 将文件写入服务器 } } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { try { if (os != null) { os.close(); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
java读取excel图片
猜你喜欢
转载自wzw5433904.iteye.com/blog/2366521
今日推荐
周排行