链接来自另一个 .ods 文件的数据

链接来自另一个 .ods 文件的数据

我正在使用 openoffice calc,并且有 2 个 .ods 文件(complete.ods 和 summary.ods)。

我有 1 个来自 summary.ods 的单元格,它依赖于 complete.ods。我设法使用以下公式获取了值:

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

问题是,当我将两个文件重新定位到 D:\ 时,我需要再次重写路径,这对我来说不是问题。但我不能指望所有用户都做同样的事情,这很耗时又麻烦。

我尝试使用谷歌,有没有其他方法或更好的方法来定义路径,例如~/complete.ods 或只是简单的 complete.ods?

答案1

OpenOffice CalcDDE相对于活动文档路径的寻址例子:因为=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调用。对于带空格的路径,可能还需要进行一些改进。

相关内容