Apache POI - 在合并区域内保持原始图片比例
创始人
2024-09-04 15:30:20
0

要在Apache POI中保持原始图片比例,需要使用setFitToHeightsetFitToWidth方法来控制图片的大小。以下是一个示例代码:

import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.*;

public class ImageResizeExample {
    public static void main(String[] args) throws Exception {
        // 创建工作簿对象
        Workbook workbook = new XSSFWorkbook();
        Sheet sheet = workbook.createSheet("Sheet1");

        // 读取图片文件
        FileInputStream fis = new FileInputStream("path_to_image.jpg");
        byte[] imageBytes = new byte[fis.available()];
        fis.read(imageBytes);
        fis.close();

        // 插入图片到单元格B2
        int pictureIdx = workbook.addPicture(imageBytes, Workbook.PICTURE_TYPE_JPEG);
        CreationHelper helper = workbook.getCreationHelper();
        Drawing drawing = sheet.createDrawingPatriarch();
        ClientAnchor anchor = helper.createClientAnchor();
        anchor.setCol1(1);
        anchor.setRow1(1);
        Picture picture = drawing.createPicture(anchor, pictureIdx);
        
        // 设置图片为原始大小
        picture.setResize(1);
        
        // 设置单元格B2的宽度和高度自适应图片大小
        sheet.autoSizeColumn(1);
        sheet.autoSizeRow(1);
        
        // 保存工作簿到文件
        FileOutputStream fos = new FileOutputStream("output.xlsx");
        workbook.write(fos);
        fos.close();
        
        System.out.println("图片已插入并调整大小成功。");
    }
}

在上面的代码中,我们首先创建一个工作簿和一个工作表。然后,我们读取图片文件,并将其插入到单元格B2中。接下来,我们使用setResize(1)方法将图片设置为原始大小。最后,我们使用autoSizeColumnautoSizeRow方法将单元格B2的宽度和高度自适应图片大小。最后,我们保存工作簿到文件。

请将代码中的path_to_image.jpg替换为实际的图片文件路径,并将output.xlsx替换为输出文件的路径和名称。运行代码后,您将获得一个包含插入图片并调整大小的Excel文件。

相关内容

热门资讯

终于清楚!德扑ai软件(wEp... 终于清楚!德扑ai软件(wEpoke)外挂透明挂辅助工具(辅助挂)爆料教程(有挂攻略)-哔哩哔哩;小...
关于(Wepoke模拟器)外挂... 关于(Wepoke模拟器)外挂透明挂辅助app(透视)软件透明挂(有挂技术)-哔哩哔哩;原来确实真的...
每日必备(Wepoke安卓)外... 每日必备(Wepoke安卓)外挂透明挂辅助器安装(辅助挂)透视辅助(2025已更新)(哔哩哔哩);是...
透视脚本!德扑网上(wepOk... 透视脚本!德扑网上(wepOkE)外挂透明挂辅助插件(透视)必赢方法(真实有挂)-哔哩哔哩1、玩家可...
透视挂(wepokeai)外挂... 透视挂(wepokeai)外挂透明挂辅助工具(辅助挂)发牌规律(真是有挂)-哔哩哔哩;亲真的是有正版...
科技新动态(德扑之星ai代打)... 1、科技新动态(德扑之星ai代打)外挂透明挂辅助脚本(透视)软件透明挂(2022已更新)(哔哩哔哩)...
信息共享(wpk微扑克)外挂透... 信息共享(wpk微扑克)外挂透明挂辅助挂(辅助挂)透视辅助(有挂总结)-哔哩哔哩;1分钟了解详细教程...
五分钟了解!wpk德州ai机器... 【福星临门,好运相随】;五分钟了解!wpk德州ai机器人(wEPOKE)外挂透明挂辅助器(辅助挂)我...
科普攻略(Wepoke苹果版本... 《Wepoke苹果版本软件透明挂》是一款多人竞技的Wepoke苹果版本辅助透视游戏,你将微扑克对手来...
专业讨论(云扑克app)外挂透... 专业讨论(云扑克app)外挂透明挂辅助app(辅助挂)发牌规律(真的有挂)-哔哩哔哩需要回顾用户提供...