Ruby:在Windows上的MS Excel中按名称删除列?

问题描述:

有没有办法使用Ruby在Windows机器上按名称(即电子表格的第一行中的值)删除Excel电子表格中的列?Ruby:在Windows上的MS Excel中按名称删除列?

背景如果你想要它: 我将会定期收到大量的Excel电子表格。其中一些电子表格将包含需要删除的列。我会知道列的名称(第一行值),但是他们在各自的电子表格中的位置会不时变化,所以我不能自动地通过字母来引用列。我真的很想能够自动执行此过程...

+0

您在说哪个Excel版本? – willcodejavaforfood 2011-01-26 15:13:38

+0

97-2003或2007都可以 - 很抱歉,我没有指定 - – 2011-01-26 15:56:36

POI是Apache项目,用于创建用于读取MS Office文件的库;看起来他们有Ruby扩展。我以前从未使用过,但代码看起来很容易理解。祝你好运! Check it out here

您可能想要使用内置于Windows标准库中的WIN32OLE库。在PickAxe中有一个关于通过WIN32OLE库和other examples here使用Microsoft Excel的示例。您只需要学习如何使用Excel COM API进行您感兴趣的特定更改。