Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Haskell中从Excel读取数据_Excel_Haskell_Com_Automation - Fatal编程技术网

在Haskell中从Excel读取数据

在Haskell中从Excel读取数据,excel,haskell,com,automation,Excel,Haskell,Com,Automation,我想从.xls文件中获取数据,而无需手动打开Excel。 一种可能性是使用COM自动化 有和包,但我找不到任何关于如何在Excel中使用这些包的示例 有人对此有解决方案吗?有了类似的解决方案,如果您的需求相对简单,我发现查找/编写只从xls文件中提取csv的命令行可执行文件更简单。然后从haskell调用该可执行文件,并从中继续执行其输出。在Ruby中,我使用rjb(Ruby java bridge)并使用java for excel的库(如中所述的JExcelAPI) Haskell似乎有一些

我想从.xls文件中获取数据,而无需手动打开Excel。 一种可能性是使用COM自动化

有和包,但我找不到任何关于如何在Excel中使用这些包的示例


有人对此有解决方案吗?

有了类似的解决方案,如果您的需求相对简单,我发现查找/编写只从xls文件中提取csv的命令行可执行文件更简单。然后从haskell调用该可执行文件,并从中继续执行其输出。

在Ruby中,我使用rjb(Ruby java bridge)并使用java for excel的库(如中所述的JExcelAPI)

Haskell似乎有一些Java桥? 虽然我对他们没有经验


我想知道这是否是最好的解决方案……

现在还有黑客攻击(针对Office Open XML xlsx格式),尽管我自己还没有尝试过。

我同意只需一张工作表就可以完成小任务。但有时我会在几张纸上共享数据。我目前的解决方案是编写excel vbscript。但我现在只想使用haskell exe,而不是使用多个应用程序。我建议的是一个单一用途的可执行文件,它只从给定的excel文件中转储给定的工作表(两者都在cmd行中指定)。然后,您可以将其封装在一个haskell调用中,该调用给定一个excel文件和一个工作表,返回所有解析的数据。因此,这就像使用com自动化一样,只是需要通过一个附加可执行文件的间接寻址。唯一的优点是,这样做要简单得多。唯一的缺点是您现在需要两个可执行文件而不是一个(但您仍然只需要直接执行一个)。谢谢。根据你的建议,我找到了一些类似于[的命令行需要处理,这给了我其他的探索途径。但我的问题更多的是关于对COM包的理解。在[上提供的示例不足以将其用于excel或word。因此,如果有人有excel代码片段要共享,那可能会很有趣。