如何在Mac上编写Excel或数字脚本,并从bash启动?

我想为一个mac编写一个bash脚本,它需要一个包含一个数字表(可以是.csv)的文本文件,将这个数字转换成一个图表,保存图表(我可以在我的网页上显示的任何文件格式) ,并退出。 它必须无人看pipe。 没有用户交互。

我知道bash,perl,和一点AppleScript,我可以学习VBA或其他任何东西。 我即将为新的Excel 2011 for Mac赚钱。 我我想Excel而不是Numbers'09,但我一点也不确定,我认为 VBA或AppleScript将允许我自动化大部分的工作。

AppleScript + Excel是不错的select吗? 如果是这样的话,我可以免费回家。 AppleScript程序可以通过osascript命令从bash启动。

但也许VBA更好? 但是我怎样才能启动一个Excel的VBA脚本从bash的Mac?

问题总结:(1)AppleScript或VBA或其他东西? (2)Excel或数字? (3)如何从bash启动Excel VBA脚本?

在此先感谢,肯

不要忘记尝试OpenOffice(和衍生品)。 我上次使用它已经有一段时间了,但是它们有一个macros语言和一些VBA支持(不知道现在有多好,我相信它已经进展了),所以它可能会为你生成图表。

或者,这听起来像Gnuplot可以很容易做的事情。 看到这篇文章,他们从一个文本文件中的原始数据开始,并创build一个PNG文件在网页中使用: http : //www.ibm.com/developerworks/aix/library/au-gnuplot/index.html

只是觉得你应该知道其他选项比Excel和数字…

您应该明确考虑使用gnuplot(免费),它可以通过命令行轻松创build不同input文件格式的graphics甚至HTML5canvas元素。

iWork 09 支持Applescript。 页面的支持相当不错。 数字远不如此。 我认为最希望新版本的AppleScript支持更广泛,因为Numbers只有部分支持。 所以原来的问题要求你真的需要使用Excel。

如果你要编写脚本,我会认真看待Python或Ruby与Appscript而不是Applescript或VBA结合。 Applescript是一种用来写作的语言,使用其他语言之一就可以为你提供所有的语言库。 这允许编写更强大的代码。

如果您只是为Office写作,并不需要太多的其他function,那么我可能会坚持使用VBA。

您可能想看看Google Chart Tools 。

在网页中包含图表和图表是非常有用的。

你只需要创build一个包含数据的URL作为图像的src ,然后tada就会出现。

玩一玩。

例如,一些参数:

 chd=t:10,20,30 chco=FF0000|00FF00|0000FF chs=320x240 cht=p3 chdl=Red|Green|Blue 

制作url: https : //chart.googleapis.com/chart? chd = t: 10,20,30& chco = FF0000|00FF00|0000FF & chs = 320×240 & cht = p3 & chdl = Red|Green| 蓝色

哪个形成图表:

示例饼图

如果你在OS X上,我会推荐使用Numbers和AppleScript,这些都很好地集成在一起。 此外,你可以使用Automator让你的生活更简单。

微软从v2008中删除了Office的VBA支持。 iWork '08没有Applescript的支持,虽然我不能直接谈论v'09,但鉴于苹果最近在脚本应用程序的下降,我不会指望它。

这里肯定的,长期的赌注是使用Excel和Applescript。