我有一个大约20,000个产品的数据库,每个产品都有一个嵌入的链接OLE对象。每个链接文件都驻留在我们的文件服务器上。由于我无法控制的原因,这些文件正在被移动!所以,我需要做两件事之一。使用LotusScript重新嵌入和链接所有这些文件,或者找到一种以编程方式编辑外部链接数据的方法。
这些方法中的每一种都有其自身的问题。第一个问题是,要正确显示OLE文件,我需要在编辑模式下打开每个产品文档,单击一个按钮并重新保存。我可以使用AutoHotKey脚本执行此操作,但需要一两天才能完成所有操作。
或者,我可以找到一种以编程方式访问外部链接信息的方法。它在LotusScript中不可用,我使用DXL找不到它。有什么建议?
答案 0 :(得分:2)
您可以联系Genii Software的Ben Langhinrichs。他最近发布了一些关于OLE嵌入对象的帖子(我不记得是否在Facebook或他的博客上)。他的Midas Rich Text API可能能够处理更新OLE链接。它是商业软件,但Ben甚至可能拥有样本代码,可以减少你的工作量,以至于只为这一项工作而值得。
另一种可能在没有任何商业软件的情况下工作的方法是DXL导出,修改DXL中的链接,然后重新导入。 (如果你在DXL没有处理好的文档中有其他东西,那么总是有一些保真度丢失的可能性,但我的理解是它现在比以前好多了。)
答案 1 :(得分:2)
DXL导出器不了解OLE链接的二进制内容 - 它只是转储数据。但是,您可以添加代码来解释base64二进制文件。我不知道它是如何格式化的,但OLE是一种文档格式,你也可以在线找到工具将base64转换为二进制和/或你可以检查的文本,以帮助你弄清楚存储在哪里。
或者你可以打电话给本!