NPOI 在工作表数据验证中读取错误的公式值

NPOI reads wrong Formula value inside sheet data validation

提问人:Stefan Kostic 提问时间:11/9/2023 更新时间:11/9/2023 访问量:20

问:

出于某种原因,NPOI 在数据验证的 Formula1 字段中返回“A65535”而不是“F9”。我使用方法从工作表中读取所有验证,然后分析每个验证的字段。在字段数值应小于 F9 的验证中,在字段中我得到值“A65535”,当我从 excel 打开数据验证窗格时,我看到“F9”。sheet.GetDataValidations()ValidationConstraintFormula1

有没有人经历过类似的行为?xls 和 xlsx 文件都会发生这种情况。

Excel ASP.Net-Core Apache-POI NPOI

评论

0赞 pcalkins 11/10/2023
不熟悉 GetDataValidation() 方法,但 65535 是无符号短路的限制。
0赞 Stefan Kostic 11/11/2023
这也是 xls 中列号的限制,但仍然不能解决问题。似乎这是POI内部的错误,但我无法解决。
0赞 Stefan Kostic 11/11/2023
但是,如果我将文件转换为 xslx,它似乎确实有效(虽然我写的它没有,但似乎我的代码在我测试时兑现了 xls 文件)。XLS问题仍然存在。也不确定这是POI还是NPOI问题。

答: 暂无答案