知识库 KB0162

think-cell 功能在 PowerPoint 2010 中丢失

问题

在 PowerPoint 2010 中打开 .pptx 文件时,think-cell 元素丢失了所有 think-cell 功能。若双击基于 Microsoft Graph 的图表,例如 think-cell 堆积图,数据表将不会打开,而是显示消息 转换消息 1. ,而且在单击编辑现有 转换消息 2. 若文件尚未在 PowerPoint 2010 中保存,则可以在 PowerPoint 2007 中打开,并具备完全有效的 think-cell 功能。若该文件已在 PowerPoint 2010 中保存,则所有 think-cell 功能都将永久丢失,即使在使用 Office 2007 打开时,也是如此。

若您通过电子邮件接收文件,且发件人已安装诸如 Workshare Protect 7 等清理工具或诸如 ZipMail 11 等压缩工具,则这类文件最有可能出现此问题。

ZipMail 11 会对电子邮件附件提供“动态原生 XML 卷优化”,这意味着它会将 .pptx 文件中的 zip 存档解压缩,然后以更优的压缩率重新对其进行压缩。

Workshare Protect 7 会对 .pptx 文件中的 zip 存档先解压缩、清理,然后重新压缩,从而提供“对诸如元数据、注释以及隐藏备注等所有隐藏电子信息的清理和删除”。

由于 PowerPoint 2010 中存在 Bug,因此它不会正确打开具有诸如图表或图片等嵌入元素的所有有效 .pptx 文件。

解决方案

Microsoft 已修复此 Bug。请安装 2012 年 6 月的 Office 2010 更新,或修补程序 KB2687274

您可以在安装修补程序 KB2687274 后在 PowerPoint 2010 中打开并保存受影响的文件(在未安装修补程序时并未保存),以修复这些文件。注意:若在安装修补程序 KB2687274 之前已在 PowerPoint 2010 中保存受影响的文件,则嵌入对象将永久损坏。若您已通过电子邮件接收文件,请再次通过电子邮件直接打开该文件。

ZipMail 已对该 PowerPoint Bug 实施了解决方法,因此您在未安装修补程序 KB2687274 的情况下使用 ZipMail 将电子邮件发送到其他 PowerPoint 2010 用户时不会遇到问题。若要激活此解决方法,请更新到 Zipmail 11.1.3 或更新版本。在 zmlnl.ini 文件中,纳入新参数 ZipMailFixPPTXEmbeddedObjects=1

说明

实际上,.pptx 文件是 zip 存档,其中包含诸如幻灯片和样式定义(保存在不同文件和文件夹中)等不同元素。PowerPoint 规格(ECMA-376.2.C2、table C-2 和 C-5)允许使用多种不同的 zip 格式。由于 PowerPoint 2010 中存在回归 Bug,因此若嵌入对象使用 zip 格式进行标记,而不是使用默认的由 PowerPoint 采用的“Deflate - superfast”格式进行标记,则 PowerPoint 会拒绝打开这些对象。

若您是 IT 专员,可能会希望自查用于嵌入的是哪些 zip 压缩方法。操作方式

  • 将 .pptx 文件重新命名为 .txt 文件,然后在十六进制编辑器(例如,具有 HexEdit 插件的 Notepad++)中打开该文件。
  • 在 ANSI 模式中搜索“ppt/embeddings/oleobject”,以查找 zip 结构的本地文件标头(实际上搜索字符串是所压缩嵌入对象的文件名)。
  • 前往就在该标头之前的本地文件标头签名“50 4B 03 04”(在十六进制模式中)。由此处开始对字节计数(从 0 开始)。多字节数采用 little-endian 表示法进行存储,即先存储低位字节。 zip 标头.
  • 背景:
    从标头起点算起的第 8-9 个字节会显示压缩方法 (CM)。“Deflate”以“08 00”表示。
    第 6-7 个字节包含常规用途位标志 (GPBF),这是包含不同信息的 16 位数:对于压缩类型“Deflate”,第 1 和第 2 位表示压缩子类型。在 PowerPoint 写入的 .pptx 文件中,第 1 位 = 1 且第 2 位 = 1,其他位等于 0,因此产生的 GPBF 是“06 00”。
  • 如何确定 .pptx 文件是否已经过压缩或清理工具处理:
    查看第 6-7 个字节 (GPBF) 和第 8-9 个字节 (CM)。若这些字节不是

    zip 标头.

    这表示 .pptx 文件未经 PowerPoint 压缩,但是经其他程序压缩。因此该 .pptx 文件会受本文所述 PowerPoint Bug 的影响。

清理和压缩工具会解压缩 .pptx 文件中的 zip 存档,然后可能会以不同的 zip 格式对其进行压缩。此后,文件

  • 仍符合 PowerPoint 规格,可以在 Office 2007 中正确打开,
  • 无法在 Office 2010 中正确打开。

分享