首页 > 解决方案 > 如何在 Power BI 中解析 a-ofx-version-1-0-2-file?

问题描述

我刚刚阅读 了如何在 PHP 中解析 OFX(版本 1.0.2)文件?

我不是开发人员。我可以使用什么简单的工具来使这段代码在没有代码技能或兴趣的情况下运行?网络浏览器对于非开发人员来说很难使用。

我需要这个文件才能将文件用于 Power BI,它接受 M 代码、json 源或 xml,但不接受 sgml ofx 或 PHP。

提前致谢

标签: ofx

解决方案


欢迎 Didier 加入 StackOverflow!

我将尝试给你一个线索,我将如何解决这里的问题。但请记住,您的问题确实缺乏我们可以帮助您的详细信息,我要求使用您想要集成到 PowerBI 的示例数据来更新您的问题。此外,我对 PowerBI 和 PHP 都不太熟悉,因此不会让您链接的 PHP 代码为您运行。

相反,我建议将您的 OFX​​ 文件转换为 XML,然后在转换后的文件上使用 PowerBI 的 XML 导入。

从您的链接问题中,我了解到您的 OFX​​ 文件是 SGML 格式。有一个专门设计用于将 SGML 转换为 XML(这只是 SGML 的一种受限形式)的程序,称为osx. 我在另一个与 SGML-to-XML down-converting 相关的问题中详细介绍了如何在 Linux 和 Mac OS 上安装它;如果您在 Windows 上,只需从ftp://ftp.jclark.com/pub/sp/win32/sp1_3_4.zip下载一个非常古老的(32 位)版本,您可能会很幸运。或者,您可以使用我的 sgmljs.net 软件,如将 HTML 转换为 XML中所述,尽管该教程实际上是关于将 HTML 转换为 XML/XHTML 的复杂得多的任务,并且可能会让您感到困惑。

无论如何,如果你设法安装osx,在你的 OFX​​ 文件上运行它(我假设它的名称yourfile.ofx只是为了说明)只是调用的问题(在 Windows 或 Linux/Mac OS 命令行上):

osx yourfile.ofx > yourfile.xml

以导致yourfile.xml您可以尝试使用 PowerBI 加载。

您的 OFX​​ 文件有可能在开头有额外的文本(类似的行在XYZ:0001前面<ofx>)。在这种情况下,您可以在调用之前使用文本编辑器删除这些行osx。也许您还需要.dtd在 OFX 文件顶部的文件或附加说明,告知 SGML 您的文件的语法;没有看到实际的测试数据真的很难说。

然而,在使用 SGML 和所有这些之前,我建议删除 OFX 文件中的前几行(直到第一个<字符)并检查 PowerBI 是否已经可以将您更改的输入文件识别为 XML(来自其他 OFX 示例文件,有很大的成功机会)。确保使用原始文件的副本而不是覆盖它。然后回来用你的结果和示例数据更新你的问题。


推荐阅读