Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.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
我想用ruby编辑格式良好的excel文件_Ruby_Excel - Fatal编程技术网

我想用ruby编辑格式良好的excel文件

我想用ruby编辑格式良好的excel文件,ruby,excel,Ruby,Excel,我有一个格式良好的excel文件,里面有很多宏和样式,我想保留它们。 然后我有这个信息,我想输入到文件中。 我想用ruby来做 我尝试过roo和电子表格,但它们似乎无法实际编辑文件,只是创建了一个新文件,并在过程中丢失了所有格式 我觉得编辑我想要的单元格并再次保存文件应该很简单,但显然这比我原来认为的更复杂(或者我完全失明) 感谢您的帮助 我现在正在学习ruby,所以我更喜欢ruby解决方案。 如果你知道有更适合这个的语言,请随意给我指出正确的方向,我会查一查 提前感谢从经验上讲,没有Ruby

我有一个格式良好的excel文件,里面有很多宏和样式,我想保留它们。 然后我有这个信息,我想输入到文件中。 我想用ruby来做

我尝试过roo和电子表格,但它们似乎无法实际编辑文件,只是创建了一个新文件,并在过程中丢失了所有格式

我觉得编辑我想要的单元格并再次保存文件应该很简单,但显然这比我原来认为的更复杂(或者我完全失明)

感谢您的帮助

我现在正在学习ruby,所以我更喜欢ruby解决方案。 如果你知道有更适合这个的语言,请随意给我指出正确的方向,我会查一查


提前感谢

从经验上讲,没有Ruby gem可以处理Excel文件中的所有铃声、口哨声、宏和样式。这很遗憾,因为Excel是微软最好的产品。根据我的经验,
电子表格
库可以从Excel、LibreOffice Calc等导入遗留数据(我不确定Gnumeric)

至于从Ruby获取数据到Excel的问题,我建议您首先将Ruby输出保存为一个单独的文件(电子表格、CSV、文本…),然后教Excel导入它(例如使用宏)

另一种可能是放弃Excel用于数据处理任务(可能保留Excel用于数据显示任务)。Excel非常适合表示和简单的数据处理,但不适合复杂的算法


我写了gems
yzz
y_nelson
,我打算用Ruby替代电子表格。Yzz用Ruby提供Ted Nelson的ZZ结构(ZZ结构是电子表格数据结构的改进版本),并且
y_Nelson
将其与Petri网混合(因为Petri网是Excel单元函数的改进版本)。从数学上讲,spreadsheed是某种多维正交数据单元网格与Petri网执行引擎的混合体。有了
y\u nelson
,我希望能在Ruby中引入令人怀念的Excel功能,同时朝着更好的抽象迈出一步。

看看
WIN32OLE
。除了一些性能问题,它可能适合您的需要。谢谢!WIN32OLE对我来说工作得很好。谢谢你的回答,但WIN32OLE确实满足了我的要求。它允许我在不丢失任何格式的情况下对相关excel文档进行更改。我意识到这有它的局限性,因为它需要安装Excel才能工作。所以Excel现在在Windows中有了API。那就更好了。当我用Excel做大量工作时,我没有这种奢侈。我通常不使用宏,我发现递归公式和条件格式非常适合我。当时,在我转用Debian之前,Excel是唯一一款能让我在Windows中工作的软件;我认为它建立在旧的电子表格gem的基础上,并附带了许多示例。不幸的是,我现在记不起这个名字了:(但如果有人在这里找到了这个线程,它是github上的某个活动项目(至少在2020年是活动的)。