PhpSpreadsheet VLOOKUP 不是格式特定的

PhpSpreadsheets VLOOKUP is not Format specific

我必须编辑一个使用 VLOOKUP 的工作表。 在我的模板中,VLOOKUP 必须使用索引搜索值,索引的格式如下:

当我现在在 PhpSpreadsheet 中编辑模板并更改值或索引时,这会强制重新计算 VLOOKUP,PhpSpreadsheets CalculationEngine 似乎忽略了指定的格式并提供了错误的值(1 对于 PhpSpreadsheet 是 1,无论格式)。这已解决,一旦您使用 Excel 再次编辑电子表格,但是,我需要 VLOOKUP 的值 BEFORE 我可以使用 Excel 再次编辑它。

经过进一步研究,我发现 PhpSpreadsheets VLOOKUP 函数(可以在 PhpSpreadsheet/Calculation/LookupRef.php 下找到)将所有值字符串化。 通过使用 is_nummeric,它在字符串化数字上也 returns 为真,该函数忽略了数据类型。

可以在我创建的问题下找到进一步的解释:
LookupRef function VLOOKUP is not datatype specific

我更正了此拉取请求中的错误:
distinguish datatypes in VLOOKUP