Как написать скрипт Excel или Numbers на Mac и запустить из bash? - PullRequest
1 голос
/ 26 октября 2010

Я хочу написать bash-скрипт для mac, который принимает текстовый файл, содержащий таблицу чисел (может быть .csv), преобразует числа в диаграмму, сохраняет диаграмму (любой формат файла, который я могу отобразить на моемвеб-страница) и выходы.Он должен сделать это без присмотра.Нет взаимодействия с пользователем.

Я знаю bash, perl и немного AppleScript, и я могу изучать VBA или что-то еще.Я собираюсь потратить деньги на новый Excel 2011 для Mac.Я думаю Я хочу Excel, а не Numbers'09, но я совсем не уверен, и я думаю VBA или AppleScript позволят мне автоматизировать большую часть работы.

Является ли AppleScript + Excel хорошим выбором?Если так, то я дома свободен.Программы applescript можно запускать из bash с помощью команды osascript.

Но, может быть, VBA лучше?Но как я могу запустить скрипт VBA для Excel из bash на Mac?

Резюме вопросов: (1) AppleScript или VBA или что-то еще?(2) Excel или числа?(3) Как запустить скрипт VBA для Excel из bash?

Заранее спасибо, Кен

Ответы [ 6 ]

2 голосов
/ 01 ноября 2010

Не забудьте попробовать OpenOffice (и его производные). Прошло много времени с тех пор, как я в последний раз работал с ним, но у них есть макроязык и некоторая поддержка VBA (не знаю, насколько он хорош сейчас, я уверен, что он продвинулся) - так что он, вероятно, может генерировать ваши графики для вас.

Кроме того, это звучит как то, что Gnuplot может очень легко сделать. См. Эту статью, где они начинают с необработанных данных в текстовом файле и создают файл PNG для использования на веб-странице: http://www.ibm.com/developerworks/aix/library/au-gnuplot/index.html

Просто подумал, что вы должны знать о других опциях, кроме Excel и Numbers ...

1 голос
/ 07 января 2011

Вы должны определенно рассмотреть возможность использования gnuplot (бесплатно), который может легко создавать графику и даже элементы холста HTML5 из ​​различных форматов входных файлов через командную строку.

0 голосов
/ 25 сентября 2013

Я бы порекомендовал использовать Numbers и AppleScript, если вы используете OS X - они хорошо интегрированы. Кроме того, вы можете использовать Automator, чтобы сделать вашу жизнь еще проще.

0 голосов
/ 07 января 2011

Возможно, вы захотите взглянуть на Google Chart Tools .

Это исключительно полезно для включения диаграмм и графиков в веб-страницы.

Вы просто создаете 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=320x240&cht=p3&chdl=Red|Green|Blue

Который формирует график:

Example Pie Chart

0 голосов
/ 30 октября 2010

iWork 09 поддерживает поддержку Applescript. Страницы довольно хорошо с его поддержкой. Числа гораздо меньше. Я думаю, что большинство ожидает более широкой поддержки Applescript с новой версией, поскольку Numbers имеет лишь частичную поддержку. Так что для первоначального вопроса вам действительно нужно использовать Excel.

Если вы собираетесь писать сценарии, я бы серьезно посмотрел на Python или Ruby в сочетании с Appscript, а не Applescript или VBA. Applescript - это медведь языка, на котором можно писать, и использование одного из других языков дает вам все библиотеки этого языка. Это позволяет писать более мощный код.

Если вы пишете для Office и не нуждаетесь в большом количестве других функций, я бы, вероятно, остановился на VBA.

0 голосов
/ 27 октября 2010

Microsoft удалила поддержку VBA из Office с v2008.iWork '08 не имеет поддержки Applescript, и хотя я не могу говорить напрямую о v'09, учитывая недавнее сокращение Apple в приложениях с поддержкой скриптов, я бы не стал рассчитывать на это.

Конечно, долгосрочная ставка здесь будет заключаться в использовании Excel с Applescript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...