Tag: xbrl

VBA从多个Web位置提取XML数据

在我之前的问题中 (所有需要的都是关于这个问题的;这里的链接是为了完整和度量)我要求一种将XML数据从Web位置提取到Excel的方法。 我收到的代码( user2140261提供 )作为答案在于: Sub GetNode() Dim strXMLSite As String Dim objXMLHTTP As MSXML2.XMLHTTP Dim objXMLDoc As MSXML2.DOMDocument Dim objXMLNodexbrl As MSXML2.IXMLDOMNode Dim objXMLNodeDIIRSP As MSXML2.IXMLDOMNode Set objXMLHTTP = New MSXML2.XMLHTTP Set objXMLDoc = New MSXML2.DOMDocument strXMLSite = "http://www.sec.gov/Archives/edgar/data/10795/000119312513456802/bdx-20130930.xml" objXMLHTTP.Open "POST", strXMLSite, False objXMLHTTP.send objXMLDoc.LoadXML (objXMLHTTP.responseText) Set objXMLNodexbrl = objXMLDoc.SelectSingleNode("xbrl") Set objXMLNodeDIIRSP = objXMLNodexbrl.SelectSingleNode("us-gaap:DebtInstrumentInterestRateStatedPercentage") […]

Arelle使用Python自动化小程序以将数据传输到Excel

如果我们执行这些简单的步骤,我们将使用Arelle将来自SEC EDGAR数据库的数据提取到Arelle程序中。 步骤是: 打开Arelle,然后单击Arelle屏幕左上方的图标buttonOpen Web文件。 popup一个名为Enter URL的框。 请提供一个包含来自安全与交易委员会的XBRL实例的URL(例如,您可以采用此URL ),然后单击确定。 当Arelle完成下载(大约需要10秒)时,请点击比例button,该button在Arelle屏幕左上angular的第二个刻度上绘制一个比例尺的图标button。 现在,这里是我想在Python中使用Arelle自动化的简单过程: Arelle中有一个名为Fact Table的选项卡,其中有一些项目可以通过点击旁边的加号进行扩展。 没有打开任何一个,如果你right click其中的一个例如0110 – Statement – Consolidated Balance Sheets ,这是你可以去的第二个项目Copy to clipboard ,然后单击Table 。 现在请到Excel并selectCell A1并通过按Ctrl + V粘贴数据 总结:我想要的只是在Python中自动执行此操作。 感谢您的关注。

VBA默认命名空间错误

我正在尝试实例化Dom文档的根节点。 不过,我将它命名为xbrl ,这个名称是在默认的命名空间xmlns="http://www.xbrl.org/2003/instance" 根据之前的回答,MSXML在涉及默认命名空间时是buggy(barrowc的答案) 。 所以我不得不对我的代码做一些修改。 这些在哪里 objXMLDoc.LoadXML (objXMLHTTP.responseText) 取而代之 objXMLDoc.LoadXML objXMLHTTP.responseText objXMLDoc.setProperty "SelectionNamespaces", "xmlns:r='http://www.xbrl.org/2003/instance'" 并且 Dim objXMLHTTP As New MSXML2.XMLHTTP Dim objXMLDoc As New MSXML2.DOMDocument 取而代之 Dim objXMLHTTP As New MSXML2.XMLHTTP60 Dim objXMLDoc As New MSXML2.DOMDocument60 数字60代表6.0版本 所以当我做了这些修改macros工作没有错误。 但现在它只有时有效。 当它不给我一个 Run-time error -2147467259(80004005)': Reference to undeclared namespace prefix:'us-gaap.' 我不明白macros观崩溃的原因, 并认为这是一个错误。 你能帮我吗? 为了完整性 ,下面提交整个macros Sub […]