mirror of https://github.com/alibaba/easyexcel
Jiaju Zhuang
10 months ago
3 changed files with 80 additions and 3 deletions
@ -0,0 +1,75 @@
|
||||
package com.alibaba.easyexcel.test.temp.poi; |
||||
|
||||
import java.io.FileInputStream; |
||||
|
||||
import lombok.extern.slf4j.Slf4j; |
||||
import org.apache.poi.hssf.usermodel.HSSFPatriarch; |
||||
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.xssf.usermodel.XSSFDrawing; |
||||
import org.apache.poi.xssf.usermodel.XSSFPicture; |
||||
import org.apache.poi.xssf.usermodel.XSSFPictureData; |
||||
import org.apache.poi.xssf.usermodel.XSSFShape; |
||||
import org.apache.poi.xssf.usermodel.XSSFSheet; |
||||
import org.apache.poi.xssf.usermodel.XSSFWorkbook; |
||||
import org.junit.jupiter.api.Test; |
||||
|
||||
/** |
||||
* 测试poi |
||||
* |
||||
* @author Jiaju Zhuang |
||||
**/ |
||||
@Slf4j |
||||
public class PoiImageTest { |
||||
|
||||
@Test |
||||
public void xls() throws Exception { |
||||
|
||||
FileInputStream fis = new FileInputStream("/Users/zhuangjiaju/测试数据/imagetest.xls"); |
||||
HSSFWorkbook workbook = new HSSFWorkbook(fis); |
||||
HSSFSheet sheet = workbook.getSheetAt(0); |
||||
HSSFPatriarch patriarch = sheet.getDrawingPatriarch(); |
||||
|
||||
for (HSSFShape shape : patriarch.getChildren()) { |
||||
if (shape instanceof HSSFPicture) { |
||||
HSSFPicture picture = (HSSFPicture)shape; |
||||
HSSFPictureData pictureData = picture.getPictureData(); |
||||
byte[] data = pictureData.getData(); |
||||
|
||||
log.info("图片:{}", data.length); |
||||
} |
||||
} |
||||
|
||||
workbook.close(); |
||||
fis.close(); |
||||
} |
||||
|
||||
@Test |
||||
public void xlsx() throws Exception { |
||||
FileInputStream fis = new FileInputStream("/Users/zhuangjiaju/测试数据/imagetest.xlsx"); |
||||
XSSFWorkbook workbook = new XSSFWorkbook(fis); |
||||
XSSFSheet sheet = workbook.getSheetAt(0); |
||||
XSSFDrawing drawing = sheet.getDrawingPatriarch(); |
||||
|
||||
for (XSSFShape shape : drawing.getShapes()) { |
||||
if (shape instanceof XSSFPicture) { |
||||
XSSFPicture picture = (XSSFPicture)shape; |
||||
XSSFPictureData pictureData = picture.getPictureData(); |
||||
byte[] data = pictureData.getData(); |
||||
log.info("图片:{}", data.length); |
||||
log.info("图片:{}", pictureData.getPictureType()); |
||||
log.info("图片:{}", pictureData.getMimeType()); |
||||
log.info("图片:{}", pictureData.suggestFileExtension()); |
||||
//log.info("图片:{}", pictureData.suggestFileExtension());
|
||||
|
||||
} |
||||
} |
||||
|
||||
workbook.close(); |
||||
fis.close(); |
||||
} |
||||
|
||||
} |
Loading…
Reference in new issue