2009-05-14 3 views
0

Часть программного обеспечения, на котором я работаю, использует лист Excel для хранения сообщений об ошибках пользователя & их перевода. Мы запускаем макрос, который генерирует набор интернационализированных текстовых файлов & соответствующих файлов заголовков, которые затем копируются в нашу систему управления версиями (электронная таблица также находится в разделе «Управление версиями») и используется как часть нашей сборки.Автоматическое выполнение макросов Excel под Linux

Я хотел бы автоматизировать нашу сборку лучше, потянув за xls, запустив макрос, а затем скопировав файлы в нужное место перед компиляцией нашего источника. Наши сборные ящики основаны на Linux.

Я пробовал загружать XLS в OpenOffice.org и запускать макрос, но это не работает.

Есть ли какой-либо вариант, или я SOL, пока мы не убедим заинтересованных сторон, что нам нужно использовать формат, отличный от Excel, для хранения этих данных?

+0

Вы можете попробовать Perl, у него есть библиотеки для записи и чтения xls-файлов, но dunno, если он может запускать макросы. Помимо этого, вы можете попробовать установить SSH-сервер в окне windoze, ssh-ing в него и запустить макрос. Лучше просто избавиться от excel tho. – dsm

ответ

0

Это не формат, который вы используете для хранения данных, что дает вам проблемы. Это формат, который вы используете для хранения логики . Данные, хранящиеся в Excel, доступны в Linux. Логика, встроенная в макросы Excel, отсутствует.

Насколько сложны эти макросы? Вы можете воспроизвести их в другой форме (Perl?). В этом случае вы можете программно извлекать данные из .XLS, и логика может работать везде, где есть движок Perl.

Смежные вопросы