请选择 进入手机版 | 继续访问电脑版

LibreOffice 中文社区

 找回密码
 马上加入

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
开启左侧

[已解决] 7.2正式版本自动筛选的功能BUG问题

[复制链接]
又是馒头 发表于 2021-8-31 08:22:10 | 显示全部楼层 |阅读模式
问题描述:工作表显示两位小数的近似值,筛选器里显示真实值,导致无法筛选
重现步骤:
当筛选条件是公式计算值,且此值是有无限小数点的非整数,我们在单元格里设置保留2位小数,点击筛选条件,显示的和单元格里数据不一致,单元格是按2位小数显示对,筛选条件里是真实值,导致无法实现筛选;

当前的行为和结果:

两个地方显示不一致,导致功能无法实现。

期望的行为和结果:
筛选器里和工作表单元格的显示方式和验证方式应该是一致的。

操作系统和软件版本:Version: 7.2.0.4 (x64) / LibreOffice CommunityBuild ID: 9a9c6381e3f7a62afc1329bd359cc48accb6435b
CPU threads: 8; OS: Windows 10.0 Build 19043; UI render: Skia/Raster; VCL: win
Locale: zh-CN (zh_CN); UI: zh-CN
Calc: CL

用于测试的附件(非必须):

已传


筛选.ods

14.17 KB, 下载次数: 20

高原之狼 发表于 2021-8-31 08:33:37 | 显示全部楼层
昨天用楼主在群里发的 .xlsx 格式的文件测试过,确认 7.0.6 和 7.1.5 RC1 版本可以正常筛选(筛选器里看到很多位小数的真实值,单元格里看到两位小数的近似值,但不影响筛选),7.2.0 RC3 版本筛选失败。
高原之狼 发表于 2021-8-31 08:36:06 | 显示全部楼层
另外 7.2 版本的发行说明里有这么一条
导入 XLSX:修复了如果文件中保存的筛选用数值是可见单元格格式(例如是四舍五入之后的数值)而非原始数值(即编辑时可见的值)时,筛选器会在导入过程中丢失的问题。现在自动筛选器弹出的窗口会以可见单元格格式显示各项筛选条件(例如显示为 1.0 而不是 1.01 或 0.99),但是仍然根据“编辑时格式”(即编辑时可见的,未经四舍五入的值)对它们进行分组。也就是说,在筛选条件中可能会有重复的数值(例如对 1.01 和 0.99 两个数值都会显示为“1.0”的筛选条件)。参看 tdf#140968、tdf#140978 (NISZ 的 Balazs Varga)

不知道有没有关系。
 楼主| 又是馒头 发表于 2021-8-31 10:06:15 | 显示全部楼层
高原之狼 发表于 2021-8-31 08:36
另外 7.2 版本的发行说明里有这么一条:
导入 XLSX:修复了如果文件中保存的筛选用数值是可见单元格格式( ...

统一回复以上您的两条信息,筛选这个事,从体验和逻辑上来看,就应该是所见即所得,应该采用看得见的相对值,而不是绝对值,因为到底筛选的精度如何,需要筛选人来通过小数位数来控制,目前您所测试的7.0.6和7.1.5中,虽然可以筛选,但是筛选器也是绝对值,这个不是很合理。
举个例子,大多数工作和生活场景下,我们保留2位即可,一般来说,95.554和95.553 对于做非军工科研的数据分析来说,没有区别,所有四舍五入后就是95.55,筛选器搜95.55就是2条,如果用绝对值筛选,那么只能看到一条,当然你自己去挑看起来差不多的都勾上也行,但是这个就比较不实用了。

PS:我不清楚这个帖子是否会被相关人员看到,一个产品的成熟度、体验是至关重要的,只有在细节上考虑的足够周密,才会越来越好,在这一点上,MS做的很不错,这就为LO指明了一些方向,不用再去做市调,也不用走弯路。

高原之狼 发表于 2021-8-31 12:31:49 | 显示全部楼层
又是馒头 发表于 2021-8-31 10:06
统一回复以上您的两条信息,筛选这个事,从体验和逻辑上来看,就应该是所见即所得,应该采用看得见的相对 ...

你现在不满意的其实是两件事。

一是设置小数位数后的单元格显示和筛选器显示不一致;二是在筛选器中按真实值选择筛选后不能正常筛选出近似值对应的行。后者是 7.1 到 7.2 间的倒退型 bug (regression),前者不是,很可能是从 OpenOffice.org 起就一直这样的。

这两者虽有联系,但并不是同一个问题,也不是说解决了一个,另一个就随之解决。所以报告给官方时也应该分别报告成两个独立的 bug。我对后者有兴趣,对前者并不同意你的观点,也没有兴趣帮你报告给官方。如果我有筛选器内也要看到两位小数近似值的需求,会直接在单元格公式里用 ROUND() 缩减到我需要的位数,而不会用显示格式这种做法。

我不是你说的“相关人员”,我并没有改 LibreOffice 代码的能力,只是一个把简体中文用户遇到的问题报告给官方的质控人员而已。你用中文写在这个论坛的这些感想,大概是没有开发者会看到的(suokunlong 大概可以算一个很初级的开发者,但我也不认为他有修改这方面的能力)。


 楼主| 又是馒头 发表于 2021-8-31 12:55:50 | 显示全部楼层
OK,感谢您的耐心和帮助!
suokunlong 发表于 2021-9-1 13:19:25 | 显示全部楼层
高原之狼 发表于 2021-8-31 12:31
你现在不满意的其实是两件事。

一是设置小数位数后的单元格显示和筛选器显示不一致;二是在筛选器中按真 ...

高原之狼说的对。我其实是QA质控团队的,协助进行Bug报告整理。代码方面由于前一阵对Draw的pdf导入与字体相关的代码进行了一些研究,因此提交了一些补丁,其他方面的代码我完全没有经验。

关于楼主说的自动筛选小数位的问题,我记得之前有一个,bug报告讨论过这个问题,但我印象中有人已经修复了。等我有时间看看7.2中是咋回事。


开放,包容,奉献。
高原之狼 发表于 2021-9-12 12:29:53 | 显示全部楼层
今天又看了一下这个问题,确认使用本贴附件中的 ODS 格式文件,仍能在 7.2.0 RC3 中复现,7.1.6 中不能复现:

Version: 7.2.0.3 (x64) / LibreOffice Community
Build ID: 2a7ea282da28d665a7dc086360567b4aea27bf08
CPU threads: 2; OS: Windows 10.0 Build 19043; UI render: Skia/Raster; VCL: win
Locale: zh-CN (zh_CN); UI: en-US
Calc: threaded

Version: 7.1.6.2 (x64) / LibreOffice Community
Build ID: 0e133318fcee89abacd6a7d077e292f1145735c3
CPU threads: 2; OS: Windows 10.0 Build 19043; UI render: default; VCL: win
Locale: zh-CN (zh_CN); UI: zh-CN
Calc: threaded

等下周 7.2.1 发布后我会再测试一下,如 7.2.1 仍能复现我就会向官方报告。
 楼主| 又是馒头 发表于 2021-9-14 13:46:19 | 显示全部楼层
高原之狼 发表于 2021-9-12 12:29
今天又看了一下这个问题,确认使用本贴附件中的 ODS 格式文件,仍能在 7.2.0 RC3 中复现,7.1.6 中不能复现 ...

好的,问下,你的7.1.6能正常打开使用吗?我从官网下载的,覆盖安装不行,卸载重新安装也不行,都是打不开程序
高原之狼 发表于 2021-9-14 20:02:49 | 显示全部楼层
又是馒头 发表于 2021-9-14 13:46
好的,问下,你的7.1.6能正常打开使用吗?我从官网下载的,覆盖安装不行,卸载重新安装也不行,都是打不 ...

你前两天在群里问的时候我就回答过了:
聊天记录.png
*滑块验证:
您需要登录后才可以回帖 登录 | 马上加入

本版积分规则

Archiver|手机版|小黑屋|LibreOffice 中文社区 ( 粤ICP备13080851号-4 )

GMT+8, 2021-9-28 01:31

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表