本文整理了Java中org.apache.poi.hssf.usermodel.HSSFWorkbook.addPicture()
方法的一些代码示例,展示了HSSFWorkbook.addPicture()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。HSSFWorkbook.addPicture()
方法的具体详情如下:
包路径:org.apache.poi.hssf.usermodel.HSSFWorkbook
类名称:HSSFWorkbook
方法名:addPicture
[英]Adds a picture to the workbook.
[中]将图片添加到工作簿中。
代码示例来源:origin: stackoverflow.com
HSSFWorkbook workbook;
workbook.addPicture(pngData, HSSFWorkbook.PICTURE_TYPE_PNG);
代码示例来源:origin: youseries/ureport
byte[] bytes=IOUtils.toByteArray(inputStream);
int pictureFormat=buildImageFormat(img);
int pictureIndex=wb.addPicture(bytes, pictureFormat);
anchor.setCol1(i);
anchor.setCol2(i+colSpan);
byte[] bytes=IOUtils.toByteArray(inputStream);
int pictureFormat=buildImageFormat(img);
int pictureIndex=wb.addPicture(bytes, pictureFormat);
anchor.setCol1(i);
anchor.setCol2(i+colSpan);
byte[] bytes=IOUtils.toByteArray(inputStream);
int pictureFormat=buildImageFormat(img);
int pictureIndex=wb.addPicture(bytes, pictureFormat);
anchor.setCol1(i);
anchor.setCol2(i+colSpan);
byte[] bytes=IOUtils.toByteArray(inputStream);
int pictureFormat=buildImageFormat(img);
int pictureIndex=wb.addPicture(bytes, pictureFormat);
anchor.setCol1(i);
anchor.setCol2(i+colSpan);
代码示例来源:origin: org.apache.poi/poi-examples
private static int loadPicture( String path, HSSFWorkbook wb ) throws IOException
{
int pictureIndex;
FileInputStream fis = null;
ByteArrayOutputStream bos = null;
try
{
fis = new FileInputStream( path);
bos = new ByteArrayOutputStream( );
int c;
while ( (c = fis.read()) != -1)
bos.write( c );
pictureIndex = wb.addPicture( bos.toByteArray(), HSSFWorkbook.PICTURE_TYPE_PNG );
}
finally
{
if (fis != null)
fis.close();
if (bos != null)
bos.close();
}
return pictureIndex;
}
代码示例来源:origin: cuba-platform/yarg
protected void copyPicturesToResultWorkbook() {
List<HSSFPictureData> allPictures = templateWorkbook.getAllPictures();
for (HSSFPictureData allPicture : allPictures) {
int i = resultWorkbook.addPicture(allPicture.getData(), Workbook.PICTURE_TYPE_JPEG);
orderedPicturesId.add(i);
}
}
代码示例来源:origin: com.haulmont.yarg/yarg
protected void copyPicturesToResultWorkbook() {
List<HSSFPictureData> allPictures = templateWorkbook.getAllPictures();
for (HSSFPictureData allPicture : allPictures) {
int i = resultWorkbook.addPicture(allPicture.getData(), Workbook.PICTURE_TYPE_JPEG);
orderedPicturesId.add(i);
}
}
代码示例来源:origin: com.github.mg365/mg-common
patriarch.createPicture(anchor, workBook.addPicture(bos.toByteArray(), workBook.PICTURE_TYPE_PNG));
代码示例来源:origin: com.github.mg365/mg-common
private void createPicture(HSSFWorkbook workBook,MObjectExportVo exportVo,List<String> picturesList) throws IOException {
for (int i = 0; i < picturesList.size(); i++) {
HSSFSheet sheet = workBook.getSheetAt(i);
if(StringUtils.isBlank(picturesList.get(i))){
continue;
}
//String picture = "C:\\jira\\person.png"; //要插入的图片,可为png、jpg格式
String picture = PropertyConfigurer.getContextProperty("temppath") + picturesList.get(i);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
BufferedImage BufferImg = ImageIO.read(new File(picture));
ImageIO.write(BufferImg, "PNG", bos);
HSSFPatriarch patriarch = sheet.createDrawingPatriarch();//创建绘图工具对象
int col1 = exportVo.getStartCol(); //起始单元格列序号;
int row1 = exportVo.getStartRow(); //起始单元格行序号;
int col2 = exportVo.getEndCol(); //终止单元格列序号;
int row2 = exportVo.getEndRow(); //终止单元格行序号;
HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0, 0, 0, (short) col1, row1, (short) col2, row2);
patriarch.createPicture(anchor, workBook.addPicture(bos.toByteArray(), workBook.PICTURE_TYPE_PNG));
}
}
代码示例来源:origin: com.dexcoder/dexcoder-commons
/**
* 创建图片列
*
* @param workbook 工作薄
* @param sheet sheet对象
* @param row 行对象
* @param rowIndex 行索引
* @param cellIndex 列索引
* @param value 列的值
*/
public void createPictureCellStyle(HSSFWorkbook workbook, HSSFSheet sheet, HSSFRow row, int rowIndex,
int cellIndex, byte[] value) {
// 有图片时,设置行高为60px;
row.setHeightInPoints(60);
// 设置图片所在列宽度为80px,注意这里单位的一个换算
sheet.setColumnWidth(cellIndex, (int) (35.7 * 80));
HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0, 1023, 255, (short) cellIndex, rowIndex, (short) cellIndex,
rowIndex);
anchor.setAnchorType(HSSFClientAnchor.MOVE_DONT_RESIZE);
HSSFPatriarch patriarch = sheet.getDrawingPatriarch();
patriarch.createPicture(anchor, workbook.addPicture(value, HSSFWorkbook.PICTURE_TYPE_JPEG));
}
代码示例来源:origin: selfly/dexcoder-assistant
/**
* 创建图片列
*
* @param workbook 工作薄
* @param sheet sheet对象
* @param row 行对象
* @param rowIndex 行索引
* @param cellIndex 列索引
* @param value 列的值
*/
public void createPictureCellStyle(HSSFWorkbook workbook, HSSFSheet sheet, HSSFRow row, int rowIndex,
int cellIndex, byte[] value) {
// 有图片时,设置行高为60px;
row.setHeightInPoints(60);
// 设置图片所在列宽度为80px,注意这里单位的一个换算
sheet.setColumnWidth(cellIndex, (int) (35.7 * 80));
HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0, 1023, 255, (short) cellIndex, rowIndex, (short) cellIndex,
rowIndex);
anchor.setAnchorType(HSSFClientAnchor.MOVE_DONT_RESIZE);
HSSFPatriarch patriarch = sheet.getDrawingPatriarch();
patriarch.createPicture(anchor, workbook.addPicture(value, HSSFWorkbook.PICTURE_TYPE_JPEG));
}
代码示例来源:origin: stackoverflow.com
byte previewImg[] = IOUtils.toByteArray(is);
is.close();
int pictIdx = workbook.addPicture(previewImg, HSSFWorkbook.PICTURE_TYPE_PNG);
return pictIdx;
} catch (IOException e) {
代码示例来源:origin: cuba-platform/yarg
@Override
public void inlineToXls(HSSFPatriarch patriarch, HSSFCell resultCell, Object paramValue, Matcher paramsMatcher) {
try {
Image image = new Image(paramValue, paramsMatcher);
if (image.isValid()) {
HSSFSheet sheet = resultCell.getSheet();
HSSFWorkbook workbook = sheet.getWorkbook();
int pictureIdx = workbook.addPicture(image.imageContent, Workbook.PICTURE_TYPE_JPEG);
CreationHelper helper = workbook.getCreationHelper();
ClientAnchor anchor = helper.createClientAnchor();
anchor.setCol1(resultCell.getColumnIndex());
anchor.setRow1(resultCell.getRowIndex());
anchor.setCol2(resultCell.getColumnIndex());
anchor.setRow2(resultCell.getRowIndex());
if (patriarch == null) {
throw new IllegalArgumentException(String.format("No HSSFPatriarch object provided. Charts on this sheet could cause this effect. Please check sheet %s", resultCell.getSheet().getSheetName()));
}
HSSFPicture picture = patriarch.createPicture(anchor, pictureIdx);
Dimension size = ImageUtils.getDimensionFromAnchor(picture);
double actualHeight = size.getHeight() / EMU_PER_PIXEL;
double actualWidth = size.getWidth() / EMU_PER_PIXEL;
picture.resize((double) image.width / actualWidth, (double) image.height / actualHeight);
}
} catch (IllegalArgumentException e) {
throw new ReportFormattingException("An error occurred while inserting bitmap to xls file", e);
}
}
代码示例来源:origin: com.haulmont.yarg/yarg
@Override
public void inlineToXls(HSSFPatriarch patriarch, HSSFCell resultCell, Object paramValue, Matcher paramsMatcher) {
try {
Image image = new Image(paramValue, paramsMatcher);
if (image.isValid()) {
HSSFSheet sheet = resultCell.getSheet();
HSSFWorkbook workbook = sheet.getWorkbook();
int pictureIdx = workbook.addPicture(image.imageContent, Workbook.PICTURE_TYPE_JPEG);
CreationHelper helper = workbook.getCreationHelper();
ClientAnchor anchor = helper.createClientAnchor();
anchor.setCol1(resultCell.getColumnIndex());
anchor.setRow1(resultCell.getRowIndex());
anchor.setCol2(resultCell.getColumnIndex());
anchor.setRow2(resultCell.getRowIndex());
if (patriarch == null) {
throw new IllegalArgumentException(String.format("No HSSFPatriarch object provided. Charts on this sheet could cause this effect. Please check sheet %s", resultCell.getSheet().getSheetName()));
}
HSSFPicture picture = patriarch.createPicture(anchor, pictureIdx);
Dimension size = ImageUtils.getDimensionFromAnchor(picture);
double actualHeight = size.getHeight() / EMU_PER_PIXEL;
double actualWidth = size.getWidth() / EMU_PER_PIXEL;
picture.resize((double) image.width / actualWidth, (double) image.height / actualHeight);
}
} catch (IllegalArgumentException e) {
throw new ReportFormattingException("An error occurred while inserting bitmap to xls file", e);
}
}
代码示例来源:origin: com.bstek.ureport/ureport2-core
byte[] bytes=IOUtils.toByteArray(inputStream);
int pictureFormat=buildImageFormat(img);
int pictureIndex=wb.addPicture(bytes, pictureFormat);
anchor.setCol1(i);
anchor.setCol2(i+colSpan);
byte[] bytes=IOUtils.toByteArray(inputStream);
int pictureFormat=buildImageFormat(img);
int pictureIndex=wb.addPicture(bytes, pictureFormat);
anchor.setCol1(i);
anchor.setCol2(i+colSpan);
byte[] bytes=IOUtils.toByteArray(inputStream);
int pictureFormat=buildImageFormat(img);
int pictureIndex=wb.addPicture(bytes, pictureFormat);
anchor.setCol1(i);
anchor.setCol2(i+colSpan);
byte[] bytes=IOUtils.toByteArray(inputStream);
int pictureFormat=buildImageFormat(img);
int pictureIndex=wb.addPicture(bytes, pictureFormat);
anchor.setCol1(i);
anchor.setCol2(i+colSpan);
代码示例来源:origin: jasperreports/jasperreports
int imgIndex = workbook.addPicture(JRImageLoader.loadImageDataFromAWTImage(bi, JRRenderable.IMAGE_TYPE_PNG), HSSFWorkbook.PICTURE_TYPE_PNG);
patriarch.createPicture(anchor, imgIndex);
代码示例来源:origin: org.apache.poi/poi-examples
int index = sheet.getWorkbook().addPicture(this.imageToBytes(imageFile), HSSFWorkbook.PICTURE_TYPE_PNG);
内容来源于网络,如有侵权,请联系作者删除!