作者cobrasgo (體重突破所有均線)
看板Python
標題[問題] python抓dde server的資料
時間Thu Dec 17 16:59:26 2009
我的狀況如下
windows下有個看盤軟體,日盛的HTS
它有提供一個叫DDEExcel.exe
可以向HTS要資料
現在我想利用python向DDEExcel.exe要資料
是可行的嗎?
我目前找到是有一個wind32ui
似乎可以做到這件事
找到的範例如下:
import win32ui
import dde
#create a DDE client and start conversation
s = dde.CreateServer()
#the parameter in brackets is the name of this Python file (AddLayers.py)
s.Create("AddLayers")
#create a conversation between client and server
c = dde.CreateConversation(s)
#Connect to PhotoModeler
c.ConnectTo("PhotoModeler", "Data")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
請問一下我connectTo裡要填什麼東西?
謝謝
註:
這個DDEExcel.exe run起來之後
其實用drag and drop到excel
excel上就會有資料
本來的想法是用vb去excel抓資料
但是我用vb2005和vb2008
在excel lib那邊一直搞不太起來
reference那邊該加的應該都加了
但是一用excel.xxx
就跑undefine
也不知哪裡出了問題囧(我是vb新手)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.130.51.127
→ os653:你在 drag and drop 到 excel 成功後,把 excel 的格子移到 12/17 17:13
→ os653:那格上,可以在 excel 上方看到函式,格式像是 =A!B!C 這樣 12/17 17:15
→ os653:c.ConnectTo(A, B) 連上 server 12/17 17:15
→ os653:c.Request(C) 得到資料 12/17 17:16
→ os653:A, B, C 三個都是字串 12/17 17:17
→ os653:忘了說,python 抓 dde 好像不怎麼快喔 12/17 17:23
→ os653:我之前測,一秒鐘只能抓 2000 筆 DDE 資料 12/17 17:24
→ os653:你要拿來看盤要考慮一下速度夠不夠 12/17 17:25
→ os653:不過我電腦是四年前的老電腦了,我也不清楚瓶頸在哪裡 12/17 17:26
→ cobrasgo:喔喔喔,感謝,等下來試試 12/17 18:04
→ cobrasgo:不好意思現在有另一個問題,我找不到dde module囧 12/17 18:28
→ cobrasgo:找到了,原來要先import win32ui ... 12/17 18:34
→ cobrasgo:1樓感恩喔,謝謝你 12/17 22:39