Desventajas al formato binario Microsoft Excel 2007 XLSB? [cerrado]

16

Excel 2007/2010 ofrece una opción para guardar mis archivos en un formato de "Libro de trabajo binario de Excel" que parece ser más pequeño (50% del tamaño en algunos casos) y cargar más rápidamente. ¿Hay un inconveniente en este formato? ¿Debería evitarlo por alguna razón?

Estoy pensando que tiene que haber algún inconveniente, o sería el formato de guardado predeterminado en lugar de XLSX, pero no puedo entender cuáles podrían ser las fallas. XLSX parece ser razonablemente común en otros productos que pueden importar archivos de Excel, pero ninguno de ellos es compatible con XLSB, ¿por qué no?

SqlRyan
fuente

Respuestas:

14

Como se indicó, xlsbes un tipo de archivo binario y se guarda en formato binario . Todos los demás xlstipos de archivos se guardan en formato XML abierto . No estamos aquí para hablar de ventajas, sino de desventajas.

  1. La única desventaja real será la compatibilidad al usar los datos con un software que quiera XML en lugar de binario (servidor web, por ejemplo). Si vincula muchos sistemas, esto puede causar un problema con una de las capas, ya que XML se desarrolló específicamente para este propósito.

  2. En general, no hay otras desventajas además del hecho de que es posible que no pueda saber si hay macros o no, ya que no hay una versión libre de macro de este formato. Puede cambiar la configuración de su macro para deshabilitarla con prompt y examinar Visual Basic para determinar si hay macros dañinas.

Una lista atractiva para usar xlsbcomo su formato de archivo predeterminado.

Raystafarian
fuente
Sospeché que este era el caso, pero quería asegurarme. Según otras lecturas que he hecho, XLSX parece ser un estándar más abierto, donde XLSB es realmente la próxima iteración del formato XLS, propiedad de Microsoft Excel y diseñado para velocidad / tamaño, no compatibilidad. ¡Gracias por su confirmación!
SqlRyan
Sé que esta respuesta está un poco anticuada, pero es incorrecta / inexacta. "Clásico" .xlses, por supuesto, un documento compuesto OLE y no XML.
Daniel B
En 2007 y 10?
Raystafarian
Los archivos XLSB admiten macros, lo que puede provocar que los servidores de correo los bloqueen de forma predeterminada. Además, los formatos OOXML (XLSX y XLSM) están estandarizados, lo que puede dar como resultado una mayor compatibilidad con otras aplicaciones.
Gert van den Berg
3

Mac iWork Numbers, Quickview, iOS preview y iOS Numbers no reconocen los archivos xlsb.

epoon
fuente
Gracias por avisarme: supongo que si un software de terceros va a permitir la importación de archivos Excel, no implementarán dos formatos diferentes y probablemente solo admitirán XLSX, ya que ese es el más "basado en estándares".
SqlRyan
2

Guardar en binario permite que las fórmulas se guarden correctamente si son más largas que el límite de 8192 caracteres.

Shane
fuente
1

No uso el xlsbformato por dos razones.

  1. Debido a que el archivo tiene todo el XML más el binario, el archivo es mayor que el correspondiente xlsxo xlsmarchivo.

  2. Cuando trabajaba con un archivo grande y complejo, el binario se corrompía con frecuencia y tenía que restaurar desde una copia de respaldo del archivo.

Actualización: probé el xlsbformato cuando salió por primera vez y tuve los problemas anteriores. El problema 1 no ocurre con Excel 2010, por lo que quizás el problema 2 también se solucione.

Por otro lado, incluso si se soluciona todo lo anterior, todavía no lo usaré con xlsbmucha frecuencia porque la mayoría de mis archivos de Excel son en realidad proyectos de VBA. El seguimiento de un binario en un repositorio de código hinchará el repositorio bastante rápido. (Uso Mercurial para mi repositorio de código y, con la extensión zipdoc activada, puedo decirle que los archivos xlsxAND xlsmson archivos de texto XML comprimidos en lugar de binarios).

mischab1
fuente
1
Cada vez que he usado archivos xlsb, han sido significativamente más pequeños que el mismo archivo que un xlsx.
Afrazier
@afrazier, ¡Gracias por hacérmelo saber! Necesito recordar revisar las cosas tecnológicas cuando tengo más de 3 años.
mischab1
2
Solo como referencia aquí, he estado usando XLSB casi exclusivamente desde que publiqué esta pregunta hace un año, no tendrá efectos nocivos: no habrá datos o archivos corruptos, y además de ser más pequeños, se cargan en aproximadamente la mitad del tiempo.
SqlRyan
He tenido cuidado con el uso de xlsb, ya que se supone que se corrompe con más frecuencia, pero en realidad al abrir archivos xlsm corruptos reparándolos y guardándolos cuando xlsb corrigió el archivo (errores realmente suprimidos, ya que la conversión de nuevo a xlsm "corromperá" el archivo ) algunas veces para mí. Es especialmente una buena solución en los siguientes casos: 1. Error de impresora al abrir el archivo. 2. Ha eliminado manualmente alguna parte del archivo de Excel, después de cambiar la extensión a .zip y desempaquetar. Xlsm gritará por la pérdida de integridad, xlsb simplemente asumirá que todo está bien.
Ryszard Jędraszyk