使用Java和Apache POI在excel单元格中自定义图像大小

使用Java和Apache POI在excel单元格中自定义图像大小,java,file-io,apache-poi,xls,Java,File Io,Apache Poi,Xls,我使用ApachePOI以xls格式提取某些数据。每列的单元格大小已固定 现在,我的数据被完美地提取到每个单元格中,但我想更改在一个单元格中提取的图像的比例 我想改变图像的缩放比例,比如说高度12%,宽度16%,而不改变单元格大小 我的代码: ResultSetMetaData resultSetMetaData = givenSetForExcel.getMetaData(); int columnCount = resultSetMetaData.getColumnCount(); XSS

我使用ApachePOI以xls格式提取某些数据。每列的单元格大小已固定

现在,我的数据被完美地提取到每个单元格中,但我想更改在一个单元格中提取的图像的比例

我想改变图像的缩放比例,比如说高度12%,宽度16%,而不改变单元格大小

我的代码:

ResultSetMetaData resultSetMetaData = givenSetForExcel.getMetaData();
int columnCount = resultSetMetaData.getColumnCount();

XSSFWorkbook workbook = new XSSFWorkbook();
XSSFSheet spreadsheet = workbook.createSheet(this.reportName);

int pictureIdx = 0;
if (substr.equalsIgnoreCase("jpg")
    || substr.equalsIgnoreCase("jpeg")) {
            pictureIdx = workbook.addPicture(bytes,
            Workbook.PICTURE_TYPE_JPEG);
} else if (substr.equalsIgnoreCase("png")) {
            pictureIdx = workbook.addPicture(bytes,
            Workbook.PICTURE_TYPE_PNG);
}
try {
        is.close();
    } catch (Exception e) {
        dataCell.setCellValue("");
        break;
    }

CreationHelper helper = workbook.getCreationHelper();
Drawing drawing = spreadsheet.createDrawingPatriarch();
// fit picture
ClientAnchor anchor = helper.createClientAnchor();
anchor.setCol1(i);
anchor.setRow1(rowCounter);
anchor.setCol2(i + 1);
anchor.setRow2(rowCounter + 1);
row.setHeight((short) 600);
drawing.createPicture(anchor, pictureIdx);

请发布您已经尝试过的代码。为什么要将图像插入Excel?您正在生成某种类型的可打印报告吗?是的,我想生成某种类型的可打印报告。