2013-06-27 129 views
5

好吧,所以我對COM真的不是很瞭解。我所知道的是,如果您使用Microsoft贊助的編程語言編寫代碼,那麼您可以編寫類似於3行代碼的代碼來啓動Excel,打開一個空白工作簿,將一些數據填入單元格並告訴Excel以圖表形式它。但我不知道這種黑魔法是如何運作的;我所知道的是它以某種方式與COM相關。可以Haskell [輕鬆]做COM?

是否有可能做這種事情哈斯克爾?這是「容易的」,還是會非常困難?因爲如果它很容易,我可能會嘗試,並得到這個工作,但如果它真的很難,有更簡單的方法,以使Excel圖表的事情......

我知道,你實際上並不需要學習COM只是爲了繪製東西。 (例如,我可以使用GraphVis或GNUplot或谷歌圖表,或者編寫一個小的開羅函數,或者...)我對與Haskell進行COM是多麼容易或者很難感興趣,這只是一個激勵的例子。

曾經是標準的
+0

我想弄清楚,你問它是多麼容易多麼容易與COM或接口,它在Haskell中構建一個類COM系統? –

+0

@GabrielGonzalez聽起來像前者。 –

+0

@GabrielGonzalez我很感興趣的是讓Haskell能夠與所有現存的導出COM接口的Windows對話。 – MathematicalOrchid

回答

2

HDirect,因爲3年前的最後上傳我想它bitrotted公平一點。

貌似有一個new package旨在做同樣的各種各樣的事情。

+1

是的,我偶然發現了這兩件事的引用,但找不到任何實際的_explanation_關於如何使用它們...... – MathematicalOrchid

1

對不起,我可能是有點晚了。

已經有別人誰與Excel飾演: Excel Automation with haskell gives a seg fault

我已經寫了一些劇本誰與ClearCase和ClearQuest溝通。 這是相當容易的,直到我得到的變體字符串數組(看 在我的問題上SO)的問題。

我用h直接以產生Haskell的膠水代碼。步驟如下:

  • 推出的OLE/COM對象查看器,並在文件菜單
  • 選擇查看類型庫中選擇DLL(例如對於ClearCase ccauto.dll)
  • 保存IDL文件
  • 運行h直接在這個IDL文件,以獲得Haskell的膠水代碼
  • 進口在您的項目
相關問題