我正在使用 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
调用。对于带空格的路径,可能还需要进行一些改进。