如何在本地缓存GOOGLEFINANCE结果?

时间:2019-04-29 14:40:27

标签: google-sheets google-finance

我使用GOOGLEFINANCE()查询一组固定日期的历史USD / GBP汇率。

这工作正常,但有时出于临时上游原因,有时GOOGLEFINANCE返回#N/A。发生这种情况时,对于依赖于这些汇率的所有单元格,我的电子表格将填充#REF。在固定上游数据源之前,该页不可读。有时可能需要几个小时。

这种情况经常发生,并且特别令人讨厌,因为我没有使用GOOGLEFINANCE来获取时变数据。我只是将其用作历史汇率的静态数据集,因此从理论上讲,我根本没有理由刷新数据。

是否有一种方法可以在本地缓存我的工作表中的历史汇率,并在GOOGLEFINANCE返回#N/A时重新使用这些值?

(如果GOOGLEFINANCE改变了对历史汇率的看法,则奖励点将自动更新缓存的值。)

1 个答案:

答案 0 :(得分:0)

好吧,您正在使用历史数据,例如这些数据无论如何都不会改变,因此您可以获取所需的数据并对其进行硬编码,例如。彻底摆脱func removeViewController(fromCell cell:UICollectionViewCell, at indexPath:IndexPath){ guard let childViewController = currentViewControllers[indexPath] else { return } print("remove view controller called") childViewController.willMove(toParent: nil) childViewController.view.removeFromSuperview() childViewController.removeFromParent() currentViewControllers[indexPath] = nil // recycledViewControllers.insert(childViewController) }

另一种方法是将任何可能的 GOOGLEFINANCE 包装到#REF!中,这样,当停电时,您将得到漂亮的空白纸,而不是 {{ 1}} 错误