1) Установить в wine OpenOffice. http://www.kb.mista.ru/article.php?id=180
2) Использовать UniOffice. Upd. Не подходит ,т.к. нет такой функциональности...
3) Как-то напрямую обратиться к нативному OOo.
Update 26.01.2010
4)Нашел еще один способ функциональность 1с в wine от Etersoft
Подскажите как лучше поступить ?? По первому пункту OOo 3.1.1 почему-то не хочет устанавливаться в wine.....
// Загрузка прайса
Попытка
мПриложение = Новый COMОбъект("com.sun.star.ServiceManager");
мСкрипт = Новый COMОбъект("MSScriptControl.ScriptControl");
мСкрипт.Language = "javascript";
мПараметры = мСкрипт.Eval("mArray = new Array()");
мСкрипт.AddObject("OpenOffice", мПриложение);
мСкрипт.eval("mArray[0]=OpenOffice.Bridge_GetStruct('com.sun.star.beans.PropertyValue')");
мСкрипт.eval("mArray[0].Name='Hidden'");
мСкрипт.eval("mArray[0].Value=true");
mDesktop = мПриложение.createInstance("com.sun.star.frame.Desktop");
мДок = mDesktop.LoadComponentFromURL(ConvertToURL(ИмяФайлаПрайса), "_blank", 0, мПараметры);
мЛист = мДок.GetSheets().GetByIndex(0);
Исключение
Предупреждение("Ошибка подключения к OpenOffice, загрузка невозможна.",64);
Возврат;
КонецПопытки;