找回密码
 立即注册

QQ登录

只需一步,快速开始

孙志强 讲师达人认证
金牌服务用户   /  发表于:2021-7-2 18:00  /   查看:3199  /  回复:6
本帖最后由 Clark.Pan 于 2021-7-29 10:21 编辑

【GcExcel 4.1.0】获取的单元格Y坐标信息不正确demo就能重现,注意需要用Demo1Application.zip里面的内容替换里面唯一的一个Java文件内容

image.png428200072.png image.png103205260.png image.png928728942.png

Demo1Application.zip

3.14 KB, 下载次数: 134

demo-1-0702.zip

1.59 MB, 下载次数: 179

6 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-7-5 10:06:08
沙发
本帖最后由 Clark.Pan 于 2021-8-6 15:20 编辑

您好,这边通过您的demo未能理解复现您的问题,请确认demo提供的示例是否完整,并且建议您提供简化后的demo,详细描述复现的步骤以及您的需求,有助于我们做进一步分析。

另外,也建议您升级到4.1.2后尝试,若升级后仍未解决您的问题,从您的代码来看可能是计算的问题,建议您也尝试调整您的业务逻辑或者提供简化的demo。

------------------------------------------------------------------
该问题最新进展:
这个bug是由精度损失引起的,V4.1.4版本中已经修复。同时有临时解决方案:
按照下面的代码来设置y的值:
double y = 0;

for (int i = 0; i < 25; i++) {

    y += worksheet.getRows().get(i).getRowHeight();

}

y = y * 96 / 72;
回复 使用道具 举报
孙志强讲师达人认证
金牌服务用户   /  发表于:2021-7-5 10:21:42
板凳
Derrick.Jiao 发表于 2021-7-5 10:06
您好,这边通过您的demo未能理解复现您的问题,请确认demo提供的示例是否完整,并且建议您提供简化后的demo ...

image.png92721556.png ,不好意思,疏忽了一张图,本意是图片按单元格大小比例缩小放到单元格里面,上图为spreadjs所展示的效果,现GcExcel设置图片的时候跑偏
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-7-5 11:07:08
地板
孙志强 发表于 2021-7-5 10:21
,不好意思,疏忽了一张图,本意是图片按单元格大小比例缩小放到单元格里面,上图为spreadjs所展示的效果 ...

请问您是指getY获取的y坐标不准确导致图片向下偏移吗?
回复 使用道具 举报
孙志强讲师达人认证
金牌服务用户   /  发表于:2021-7-5 12:16:49
5#
Derrick.Jiao 发表于 2021-7-5 11:07
请问您是指getY获取的y坐标不准确导致图片向下偏移吗?

您好,是的
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-7-5 12:24:42
6#
本帖最后由 Derrick.Jiao 于 2021-7-6 11:43 编辑

了解了,这边会做进一步调研,此贴为您改为保留处理,有进展会在本帖更新。(DOCXLS-4424
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-29 10:19:47
7#
您好,这个bug是由精度损失引起的,V4.1.4版本中修复。目前的临时解决方案是按照下面的代码来设置y的值:
double y = 0;

for (int i = 0; i < 25; i++) {

    y += worksheet.getRows().get(i).getRowHeight();

}

y = y * 96 / 72;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部