【问题标题】:Office clipboard format办公室剪贴板格式
【发布时间】:2009-05-12 22:21:48
【问题描述】:

如果我从 Excel (2007) 复制图表并在另一个 Office 应用程序中选择选择性粘贴,我会看到一个名为“Microsoft Office 图形对象”的剪贴板格式,它允许与增强型元文件不同的自定义。如何从我自己的 (C++) 应用程序中创建这样的剪贴板对象,以便从 Office 应用程序中获得一流的处理?

图表数据的链接并不像在 Office 应用程序中那样重要——我只是想提供另一个图表导出选项。

ClipSpy 报告几种二进制格式,包括“Excel 2007 内部形状”、“嵌入源”和“Art::GVML ClipFormat”。我猜这些是专有和私有的,但如果有人知道文档,请告诉我。

【问题讨论】:

  • +1。这是一个关于如何手动构建格式化剪贴板项目的好问题。我想自己知道答案。

标签: ms-office clipboard


【解决方案1】:

它实际上是一个zip文件(数据以PK开头),如果你保存数据(使用ClipSpy)你可以用preferred zip program打开它。

戳进去你会发现数据是开放的XML格式which is not too cryptic

【讨论】:

  • @xan 你设法让它工作了吗?你能帮我指一个方向吗?我正在尝试将 excel 形状从剪贴板保存到文件,然后再次将其恢复到剪贴板,并在以后以编程方式将其粘贴回来。谢谢。
  • @Jake 我确实在里面找到了 OfficeXML,但是可用对象的词汇与我的内容(我想导出)不太匹配。
【解决方案2】:

我猜格式是documented in the specs MS 是作为其反垄断裁决的一部分而发布的。

不幸的是,您必须阅读并尝试理解它们,它们并不漂亮。

【讨论】:

  • 我在浏览一些文档时并没有看到我想要的确切内容,但那里的文件格式可能有用。
猜你喜欢
  • 2013-01-04
  • 1970-01-01
  • 1970-01-01
  • 2012-12-01
  • 2013-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多