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

时间:2010-10-26 18:55:45

标签: excel macos bash vba applescript

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

我知道bash,perl和一点AppleScript,我可以学习VBA或其他任何东西。我即将为新的Excel 2011 for Mac投入资金。我我想要Excel而不是Numbers'09,但我不确定,我认为 VBA或AppleScript将允许我自动完成大部分工作。< / p>

AppleScript + Excel是一个不错的选择吗?如果是这样,那我就回家了。可以通过osascript命令从bash启动Applescript程序。

但也许VBA更好?但是如何从mac上的bash启动Excel VBA脚本?

问题摘要:(1)AppleScript或VBA还是其他什么? (2)Excel还是数字? (3)如何从bash启动Excel VBA脚本?

提前致谢, 肯

6 个答案:

答案 0 :(得分:2)

不要忘记尝试OpenOffice(及衍生产品)。自从我上次使用它已经有一段时间了,但它们有一种宏语言和一些VBA支持(不知道它现在有多好,我相信它已经取得了进展) - 所以它可能会为你生成你的图形。

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

您认为应该了解除Excel和Numbers之外的其他选项...

答案 1 :(得分:1)

您应该明确考虑使用gnuplot(免费),它可以通过命令行轻松创建不同输入文件格式的图形甚至HTML5画布元素。

答案 2 :(得分:0)

iWork 09 支持支持Applescript。页面非常好,它的支持。数字远不如此。我认为大多数人都希望新版本支持更广泛的Applescript,因为Numbers只有部分支持。因此,原始问题要求您确实需要使用Excel。

如果您要编写脚本,我会认真考虑使用Python或Ruby并结合Appscript而不是Applescript或VBA。 Applescript是一种语言的熊,可以使用其中一种语言为您提供该语言的所有库。这样可以编写更强大的代码。

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

答案 3 :(得分:0)

您可以查看Google Chart Tools

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

您只需为图片创建一个包含数据src的网址,然后再显示tada。

Have a play.

例如,一些参数:

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

建立网址:https://chart.googleapis.com/chart?chd=t:10,20,30&chco=FF0000|00FF00|0000FF&chs=320x240&cht=p3&chdl=Red|Green|Blue

形成图表:

Example Pie Chart

答案 4 :(得分:0)

如果您使用的是OS X,我建议使用Numbers和AppleScript - 这些都是很好的集成。此外,您可以使用Automator让您的生活更加简单。

答案 5 :(得分:-1)

Microsoft已从v2008中删除了Office的VBA支持。 iWork '08没有Applescript支持,虽然我不能直接谈论v'09,因为Apple最近的脚本应用程序的下降,我不会指望它。

这里肯定的长期赌注是将Excel与Applescript一起使用。