Откройте видеофайл, нажав на ячейку

У меня есть электронная таблица со списком имен видеофайлов в одном столбце.

Я хочу, чтобы видеоплеер открывался, когда я нажимаю на имя файла.

Есть ли простой способ сделать это?

Есть хак, позволяющий вызывать внешние приложения с помощью команды HYPERLINK:

=HYPERLINK("mplayer", "foo")

Это открывает mplayer (или что вы ему скажете). Однако, если я попытаюсь передать аргумент командной строки исполняемому файлу, используя:

=HYPERLINK("mplayer ~/Desktop/foo.mpeg", "foo")

затем я получаю сообщение об ошибке: «OpenOffice не может найти веб-браузер в вашей системе». Вероятно, он пытается проанализировать первый аргумент и спотыкается о пробел.

Кто-нибудь знает, как я могу добиться того, чего хочу? Может быть, есть способ сделать это с помощью макросов?

Список имен файлов генерируется автоматически (сотни), поэтому я не хочу ничего делать вручную.


person mpenkov    schedule 25.08.2011    source источник


Ответы (1)


Вы можете попробовать использовать %20 вместо пробела, хотя я не ожидаю, что это сработает.

Есть ли в вашем плеере что-то вроде плейлиста? Кажется, что было бы более прямым путем скомпилировать список воспроизведения в любом формате, чем пытаться заставить HYPERLINK() работать здесь.

Другая возможность — посмотреть, зарегистрирована ли в вашей системе URL-схема, которая будет вызывать проигрыватель, а не командную строку. Или просто используйте схему file: и посмотрите, сможете ли вы таким образом запустить mpeg. Возможно, вам придется повозиться с путем к файлу, чтобы сделать это правильно. Возможно, вам также придется использовать %-экранирование символа «~», если он у вас есть.

person orcmid    schedule 25.08.2011
comment
опция file:// работает, если приложение является предпочтительным приложением для этого типа файла. Спасибо! - person mpenkov; 26.08.2011