Я использую openoffice calc, и у меня есть 2 файла .ods (complete.ods и summary.ods).

У меня есть 1 ячейка из summary.ods, которая зависит от complete.ods. Мне удалось получить значение с помощью этой формулы:

=DDE("soffice";"C:\complete.ods";"Data.D7")

проблема в том, что когда я перемещаю оба файла в D:\, мне нужно снова переписать путь, что для меня не проблема. но я не могу ожидать, что все пользователи будут делать то же самое, это отнимает много времени и хлопот.

Я пытался использовать Google, есть ли альтернативный способ или лучший способ определить путь, такой как ~/complete.ods или просто simple complete.ods?

1 ответ1

0

OpenOffice Calc DDE адресации относительно активного примера пути документа: а =CELL("filename") функция возвращает что - то вроде

'file:///D:/test/ooo/summary.ods'#$Sheet1 

вы можете получить полный путь к текущему открытому активному документу (не прогнозируя оптимальный)

=MID(CELL("filename");10;SEARCH("/[^/]+'#";CELL("filename"))-9)

и обновить вас = вызов =DDE следующим образом:

=DDE("soffice";MID(CELL("filename");10;SEARCH("/[^/]+'#";CELL("filename"))-9)&"complete.ods";"Sheet1.D7")

Пожалуйста, замените мое (по умолчанию) имя листа Sheet1 на ваши Data в поле выше = вызов =DDE . Также может потребоваться некоторое улучшение для путей с пробелами.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .