LibreOffice Calc:如何将当前 ods 文档的文件路径获取到单元格中?

LibreOffice Calc: How to get file path of the current ods document into the cell?

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

google 我运气不好。我找到了可以提供帮助的基本函数 ThisComponent.getURL()

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

我希望有一些像 INFO() 这样的简单函数,但我找不到。

谢谢

将此函数添加到宏库中:

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

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

=GETCURRENTFOLDER()

添加这个

=CELL("filename")

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

Documentation reference