Excel 函数不在导出文件中求值

Excel function doesn't evaluate in an exported file

我正在服务器上创建一个 xlsx 文件(Ruby,axlsx gem),使用 =WEBSERVICE 函数将单元格连接到 API。

当我打开文件而不是值时 excel 显示“#NAME?”好像找不到该功能。如果我单击公式栏,不做任何更改,然后单击电子表格中的任意位置返回 - 值计算正确。此外 - 如果我保存文件并重新打开它,我触摸的单元格将显示,而其他单元格则不会。

我在这里错过了什么?

示例公式: =WEBSERVICE("https://finstate.net/api_text/LOOP-"&"q1-2020"&"/Balance Sheet/current liabilities current part of long-term debt")

提前致谢...

当应用到单元格的格式混乱时,我已经 运行 遇到了这个问题。查看显示“#NAME?”的单元格的格式并查看它是否自动更改了您单击的现在正确显示的其中一个单元格的格式。如果是这样,那么您可以 select 包含公式的整个列并相应地更新它们的格式。如果格式没有差异,我仍会尝试更新单元格的格式以查看是否有帮助。我会从切换到通用格式开始,即使它说这已经是格式了。

如果上述方法不起作用,我还使用“数据”选项卡中的 "Text To Columns" 操作解决了此类问题。突出显示有问题的行,单击文本到列,然后单击完成而不更改任何内容。

编辑:您可以使用 VBA 通过将解析类型指定为定界但将所有定界符设置为 false 来实现文本到列解决方案。示例子例程:

Sub test()
    Range("A:A").TextToColumns DataType:=xlDelimited, _
        Semicolon:=False, Comma:=False, Space:=False, Other:=False
End Sub