2016-12-02 2 views
1

Я хотел бы получить текущий путь к папке документа как значение ячейки. Мне это нужно для правильного создания ссылки, используемого при вызове функции OFFSET(INDIRECT(<generated filepath#sheet.cell>))LibreOffice Calc: Как получить путь к файлу текущего документа ods в ячейку?

Мне не повезло с Google. Я нашел основную функцию ThisComponent.getURL(), которая могла бы помочь.

Ближайшее решение через ссылку на другой файл в той же папке с использованием функции FORMULA() над этой ячейкой, а затем используя строковые операции над результатом.

Я бы ожидал, что некоторые простые функции, такие как INFO(), но я не смог найти.

Thanx

ответ

1

Добавьте эту функцию в библиотеке макросов:

Function GetCurrentFolder 
    sUrl = ThisComponent.getURL() 
    sParts = Split(sUrl, "/") 
    ReDim Preserve sParts(0 to UBound(sParts) - 1) 
    GetCurrentFolder = Join(sParts, "/") 
End Function 

Затем поместите это в формуле таблицы:

=GETCURRENTFOLDER()