请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

yqqqll

注册会员

5

主题

26

帖子

85

积分

注册会员

积分
85
yqqqll
注册会员   /  发表于:2025-4-25 16:04  /   查看:63  /  回复:2
500金币
本帖最后由 Matthew.Xue 于 2025-4-25 17:09 编辑


调研编号:DOCXLS-12300

这段代码执行后,我输入的是一样张400*400的图片,但是保存到excel上后变成450*400了;图片就发生了形变,不知道怎么解决

  1. IWorkbook workbook = new Workbook();
  2. IWorksheet worksheet = workbook.getWorksheets().get(0);
  3. IRange range = worksheet.getRange("A1:D4");
  4. Rectangle rect = CellInfo.GetRangeBoundary(range);
  5. double imgW = 400;
  6. double imgH = 400;
  7. worksheet.getShapes().addPictureInPixel("image.png", rect.getX(), rect.getY(), imgW , imgH );
  8. workbook.save("GetRangePosition.xlsx");
复制代码


最佳答案

查看完整内容

您好,根据研发的回复,这是目前GcExcel的一个已知的技术限制,Excel的宽度的计算会受到主题、Excel本地语言、缩放比例的影响,目前做不到代码设定与Excel打开看到情况完全一致,感谢您的理解。

评分

参与人数 1金币 +400 收起 理由
Matthew.Xue + 400

查看全部评分

2 个回复

倒序浏览
最佳答案
最佳答案
Matthew.Xue
超级版主   /  发表于:2025-4-25 16:04:52
来自 3#
您好,根据研发的回复,这是目前GcExcel的一个已知的技术限制,Excel的宽度的计算会受到主题、Excel本地语言、缩放比例的影响,目前做不到代码设定与Excel打开看到情况完全一致,感谢您的理解。
回复 使用道具 举报
Matthew.Xue
超级版主   /  发表于:2025-4-25 17:08:58
2#
您好,问题已复现,正在调研中,请耐心等待,有进展我会第一时间和您在帖子中同步
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部