5

好吧,所以我对COM不太了解。我所知道的是,如果您使用 Microsoft 赞助的一种编程语言编写代码,那么您可以编写 3 行代码来启动 Excel,打开一个空白工作簿,将一些数据填充到单元格中并告诉 Excel 绘制图表它。但我不知道这个黑魔法实际上是如何工作的。我所知道的是它以某种方式与COM有关。

有可能用 Haskell 做这种事情吗?是“容易”,还是会非常困难?因为如果它很容易,我可能会尝试让它工作,但如果它真的很难,有更简单的方法来制作 Excel 图形......

我知道您实际上并不需要仅仅为了绘制图形而学习 COM。(例如,我可以使用 GraphVis 或 GNUplot,或 Google Chart,或者编写一个小的 Cairo 函数,或者......)我对使用 Haskell 进行 COM 的难易程度感兴趣,这只是一个激励性的例子.

4

2 回答 2

2

HDirect曾经是标准,因为它最后一次上传是在 3 年前,我想它已经有点烂了。

看起来有一个新的包旨在做同样的事情。

于 2013-06-27T22:30:31.197 回答
1

对不起,我可能有点晚了。

已经有人玩过 excel: Excel Automation with haskell 给出了 seg fault

我编写了一些与 Clearcase 和 Clearquest 通信的脚本。在我遇到变体 StringArray 的问题之前,这很容易(看看我关于 SO 的问题)。

我使用 HDirect 来生成 Haskell 胶水代码。程序是:

  • 启动 OLE/COM Object Viewer 并在 File 菜单中选择 View Typelib
  • 选择 DLL(例如 Clearcase 的 ccauto.dll)
  • 保存 IDL 文件
  • 在这个 IDL 文件上运行 HDirect 以获得 haskell 胶水代码
  • 将其导入您的项目中
于 2013-11-28T12:07:44.477 回答