【发布时间】:2017-11-22 12:49:12
【问题描述】:
我有一个旧的 excel 工作簿,我正在尝试用 c# 应用程序替换它。我无法复制的唯一功能是下面的代码。
因此,下面的代码需要一个Bloomberg 代码(即“VOD LN”),然后使用DDEInitiate 加载Bloomberg 页面。
我读到 C# 不支持 DDE,即使支持也最好避免。在这种情况下,我如何通过 C# 做到这一点?
Public Sub LoadBbergPage(string ticker)
' loads bberg page
Dim strExe As String
Dim channelGP As Long
channelGP = DDEInitiate("Winblp", "BBK")
strExe = "<blp-2><home>" & Strings.Trim(ticker) & "<EQUITY><GO>"
DDEExecute channelGP, strExe
DDETerminate channelGP
End Sub
【问题讨论】:
-
@WaiHaLee 是否在未安装 Excel 的情况下加载该类?我假设 OP 想要摆脱对 Excel 的依赖。
-
@rene - 它确实需要安装 Excel。我没有将这个问题解读为试图摆脱对 Excel 的依赖,但在第二次阅读时,也许你是对的。
-
你可以试试NDDE。
-
或许更好:使用原生 C# API:bloomberg.com/professional/support/api-library