LibreOffice Calc:如何将当前 ods 文档的文件路径放入单元格?

urk*_*kon 5 libreoffice-calc

我想获取当前文档文件夹路径作为单元格值。我需要它来创建函数调用中使用的正确相对引用OFFSET(INDIRECT(<generated filepath#sheet.cell>))

我对谷歌不走运。我找到ThisComponent.getURL()了可以提供帮助的基本功能。

最近的解决方案是通过对同一文件夹中的其他文件的引用,FORMULA()对该单元格使用函数,然后对结果使用字符串操作。

我希望有一些简单的功能,INFO()但我找不到任何功能。

谢谢

art*_*bot 5

添加这个

=CELL("filename")
Run Code Online (Sandbox Code Playgroud)

到您的手机。它是绝对路径,但您可以使用标准文本函数进一步操作它。

文档参考


Jim*_*m K 3

将此函数添加到宏库中:

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

然后将其放入电子表格公式中:

=GETCURRENTFOLDER()
Run Code Online (Sandbox Code Playgroud)