Base de conocimientos KB0162

la funcionalidad de think-cell se pierde en PowerPoint 2010

Problema

Al abrir un archivo .pptx en PowerPoint 2010, los elementos de think-cell pierden la funcionalidad de think-cell. Si hace doble clic en un gráfico basado en Microsoft Graph, por ejemplo, un gráfico apilado de think-cell, la hoja de datos no se abre, sino que se recibe el mensaje Mensaje de conversión 1 y después de hacer clic en Editar existente

Mensaje de conversión 2 Si el archivo no se ha guardado aún en PowerPoint 2010, se puede abrir en PowerPoint 2007 con la funcionalidad de think-cell totalmente operativa. Una vez que se guarda en PowerPoint 2010, se pierde permanentemente toda la funcionalidad de think-cell, incluso si se abre con Office 2007.

Es muy probable que este problema aparezca en los archivos recibidos por correo electrónico, si el remitente ha instalado una herramienta de limpieza como Workshare Protect 7 o una herramienta de compresión como ZipMail 11.

ZipMail 11 ofrece "optimización sobre la marcha de volumen XML nativo" para los archivos adjuntos de correo electrónico, lo que significa que descomprime los archivos zip en archivos .pptx y luego los vuelve a comprimir con una mejor tasa de compresión.

Workshare Protect 7 ofrece "limpieza y eliminación de toda la información electrónica oculta, como metadatos, notas y comentarios ocultos"; para ello descomprime, limpia y vuelve a comprimir los archivos zip en archivos .pptx.

Debido a un error en PowerPoint 2010, el programa no abre correctamente todos los archivos .pptx válidos con elementos incrustados como gráficos o imágenes.

Solución

Microsoft ha corregido este error. Instale las actualizaciones de Office 2010 de junio 2012 o la revisión KB2687274.

Puede reparar los archivos afectados (que aún no se hayan guardado sin la revisión) abriéndolos y guardándolos en PowerPoint 2010 después de instalar la revisión KB2687274. Atención: Si un archivo afectado se ha guardado una vez en PowerPoint 2010 sin la revisión KB2687274, los objetos incrustados se habrán dañado permanentemente. Si ha recibido el archivo por correo electrónico, ábralo de nuevo directamente desde el correo electrónico.

ZipMail ha implementado una solución alternativa para el error de PowerPoint, de modo que no experimente problemas al enviar mensajes de correo electrónico con ZipMail a otros usuarios de PowerPoint 2010 sin la revisión KB2687274. Para activar la solución alternativa, actualice a ZipMail 11.1.3 o una versión posterior. En el archivo zmlnl.ini, incluya un nuevo parámetro ZipMailFixPPTXEmbeddedObjects=1.

Explicación

En realidad, un archivo .pptx es un archivo zip que contiene diferentes elementos, como diapositivas y definiciones de estilo, guardados en archivos y carpetas independientes. Las especificaciones de PowerPoint (ECMA-376.2.C2, tabla C-2 y C-5) permiten diversos formatos zip. Debido a un error de regresión en PowerPoint 2010, el programa rechaza abrir objetos incrustados si están etiquetados con un formato zip que no sea el formato predeterminado "Deflate - superfast" utilizado por PowerPoint.

Si es un especialista en TI, es posible que desee comprobar por sí mismo qué método de compresión zip se utiliza en las incrustaciones. Para ello:

  • Cambie el nombre del archivo .pptx a .txt y ábralo en un editor hexadecimal (por ejemplo, Notepad++ con el complemento HexEdit).
  • Busque "ppt/embeddings/oleobject" en modo ANSI para encontrar un encabezado de archivo local de la estructura zip (en realidad, la cadena de búsqueda es el nombre de archivo de un objeto incrustado comprimido).
  • Vaya a la firma del encabezado de archivo local "50 4B 03 04" (en modo hexadecimal) justo antes de esto. Los bytes se cuentan desde aquí empezando por 0. Los números multibyte se almacenan en notación little-endian, es decir, el byte más bajo se almacena en primer lugar. zip header
  • Trasfondo:
    Los bytes 8-9 contados desde el principio del encabezado indican el método de compresión (CM). "Deflate" hace referencia a "08 00".
    Los bytes 6-7 contienen indicadores de bits de propósito general (GPBF), 16 bits que contienen información diversa: para el tipo de compresión "Deflate", los bits 1 y 2 indican el subtipo de compresión. En los archivos .pptx escritos por PowerPoint, el bit 1 = 1, el bit 2 = 1 y los demás bits son iguales a 0, lo que genera un GPBF de "06 00".
  • Para determinar si un archivo .pptx ha sido tratado mediante herramientas de compresión o limpieza:
    Mire los bytes 6-7 (GPBF) y 8-9 (CM). Si estos bytes no son

    zip header

    esto indica que el archivo pptx. no ha sido comprimido por PowerPoint sino por un programa diferente. Por lo tanto, el archivo .pptx se verá afectado por el error de PowerPoint descrito en este artículo.

Las herramientas de limpieza y compresión descomprimen los archivos zip en .pptx, y luego pueden comprimirlos en un formato zip diferente. Después de esto, los archivos:

  • Todavía cumplirán las especificaciones de PowerPoint y se podrán abrir correctamente en Office 2007,
  • no se podrán abrir correctamente en Office 2010.