Tablas. Durante siglos, se han utilizado para presentar datos similares para llevar registros, contar cantidades y analizar datos. Durante mucho tiempo, las tablas han sido una herramienta constante en contabilidad y estadística. Y no fue hasta finales del siglo XX que adquirieron una cualidad completamente diferente. Las hojas de cálculo se convirtieron en una simbiosis de tecnologías pasadas y presentes. Se combinaron métodos de cálculo y organización de datos convenientes con las posibilidades computacionales de las computadoras. Esto le permitió realizar cálculos rápidamente y analizar grandes cantidades de datos. También resolvió el problema del almacenamiento y la transferencia de datos.
Las hojas de cálculo no se crean como una entidad, sino como un programa de aplicación, también llamado procesador tabular. Dicho programa le permite mantener registros de datos en tablas, realizar varios cálculos y conversiones. Los procesadores tabulares se utilizan en todas partes, así como las tablas una vez. La principal ventaja de este tipo de programas es que no requieren conocimientos específicos en contabilidad, basta con estudiar un poco el programa para utilizar su funcionalidad básica, que es suficiente para la mayoría de usuarios. Quizás no haya un solo usuario de PC que no haya escuchado la palabra Excel. Es gracias a esto que todos abrimos un editor tabular cuando necesitas "parchear" el presupuesto de reparaciones en el apartamento, o simplemente escribir una lista de invitados a tu boda.
Actualmente existen bastantes procesadores tabulares similares. Pero quizás los más famosos sean Microsoft Excel y OpenOffice Calc. El propósito de este artículo es examinar los formatos de archivo de estos procesadores de tablas y comprender cuál de ellos debe usarse en esta o aquella situación.
Formato XLS
Históricamente, el gigante mundial del mercado de software de Microsoft ha monopolizado el nicho de los procesadores tabulares. Esto continuó desde principios de los noventa hasta 2006, cuando apareció un competidor importante de OpenOffice.org.
Hasta 2007, Microsoft Excel utilizó su formato de datos patentado con extensión XLS.
Además de las tablas con los datos y las fórmulas, el archivo xls puede almacenar dibujos vectoriales y rasterizados, gráficos y macros (scripts).
El archivo xls es en realidad un formato binario BIFF. Antes de xlsx en 2007, era el formato principal para almacenar documentos de Excel. Y, por supuesto, fue un formato cerrado. Por lo tanto, Excel no tuvo competidores durante bastante tiempo.
Si profundizamos un poco más, la base del formato BIFF fue el Interchange File Format (IFF), desarrollado en 1985. Un archivo en este formato es un contenedor que contiene un documento, metadatos, datos multimedia y gráficos.
Formato ODS
Como ya se mencionó, Microsoft Excel ha sido durante mucho tiempo un monopolista en el campo del procesamiento de hojas de cálculo y en gran parte debido a su formato de datos cerrado. Pero a principios de dos mil años el grupo de empresas decidió crear su propio estándar para documentos electrónicos, lo que les permitiría abandonar por completo Microsoft Office. En 2006, el formato ODF recibió el estándar ISO / IEC 26300. Este formato representa toda una familia de formatos para diferentes productos:
Odt - para procesador de texto, ods - para procesador tabular, odp - para presentaciones electrónicas y otros.
En el contexto de este artículo, estamos interesados en el formato ODS, pero se basa en el mismo concepto que el resto del grupo de formatos ODF. La esencia del formato es que utiliza un contenedor - archivo ZIP, que contiene dentro de XML - el documento en sí, archivos de metadatos, gráficos y archivos multimedia. Por lo tanto, aparentemente tenemos un archivo, pero con todo el "contenido" necesario del documento dentro. Puede abrir fácilmente el archivo ods en el archivador si cambia la extensión a zip. Y dentro verá todos los archivos descritos anteriormente.
La principal ventaja de este formato fue que se volvió abierto y tenía un estándar oficial. El uso de XML para formar el documento principal les facilitó la creación y comprensión de este formato. Gracias a esto, la compatibilidad con este formato apareció rápidamente en la mayoría de los procesadores tabulares. Aunque el primer estándar tuvo algunas quejas y escepticismo por parte de los usuarios, ODF ganó rápidamente popularidad no solo entre los entusiastas de ODF, sino también entre muchas organizaciones comerciales y sin fines de lucro que querían renunciar a la costosa solución de Microsoft.
Formato XLSX
Sin embargo, esta situación no le convenía a Microsoft, y en la ola del auge general del desarrollo del arsenal de aplicaciones, la compañía lanza su formato abierto: xlsx. Y aunque el nombre difiere del formato anterior con una sola letra, es esencialmente un formato completamente diferente. Es similar en estructura a ODS. También es un contenedor ZIP con un archivo XML en su interior. Además, aparte de XML, hay archivos con gráficos, multimedia, scripts en su interior.
Este formato apareció un año después que ODF, en 2007. Y, a partir de Excel 2007, se convirtió en el formato predeterminado oficial. El soporte del antiguo formato xls ciertamente ha sobrevivido, porque a lo largo de los años se ha acumulado una gran cantidad de documentos que no son fáciles de convertir al nuevo formato. Por inercia, los usuarios continuaron trabajando con el formato antiguo debido a la presencia de versiones antiguas de MS Office en las empresas durante bastante tiempo. Muchos usuarios de MS Office no entendieron para qué era el nuevo formato. Y ha aparecido por dos motivos: es una política de la empresa que ha comenzado a entrar en el mercado del software con código fuente abierto, y la aspiración de mantener a los clientes interesados en los productos gratuitos de OpenOffice. Pero el nuevo formato también trajo beneficios prácticos. Los archivos con la extensión xlsx tienen un tamaño mucho más pequeño en comparación con xls. Los programadores finalmente pudieron analizar documentos de Excel en sus programas.
Comparación
Entonces, descubrimos que los formatos ODF y XLSX tienen una arquitectura similar, gracias al uso de un contenedor ZIP son mucho más pequeños que el formato xls obsoleto, ambos tienen un estándar abierto. Además, los nuevos formatos son más resistentes a los daños que los formatos binarios obsoletos. Sin parte de los archivos dentro del contenedor, el documento permanecerá operativo.
Obviamente, debe elegir cuál usar entre los dos. Por un lado, el poco conocido producto OpenOffice, que muchos percibían como falso "chino" en MS Office. Por otro lado, un procesador de tableta MS Excel conocido y muy popular desde hace mucho tiempo. Evidentemente, la base de clientes de Microsoft desarrollada durante muchos años favorece el formato xlsx. Por lo tanto, la popularidad de este formato es mucho más que ODS.
OpenOffice se esfuerza por defender su formato y es compatible con xlsx de solo lectura. Sin embargo, tiene amplias capacidades para leer y guardar documentos en el formato xls heredado, que también se abrió después de xlsx, aunque para uso no comercial.
Este no es el caso de todos los procesadores tabulares de código abierto. Por ejemplo, LibreOffice Calc (que se basa en OpenOffice) es totalmente compatible con xlsx. Pero por mucho que los fabricantes intenten admitir otros formatos, siempre habrá problemas. La compatibilidad con macros en formatos de Microsoft seguirá siendo un problema.
Microsoft Excel también tiene soporte para el formato de los competidores de ODS. Pero tampoco todo es fácil aquí. A menudo, el formato es diferente al original.
Así que todo el mundo intenta dar soporte a los formatos de la competencia, pero no funciona a la perfección. Por lo tanto, es imposible decir que use software libre para trabajar con documentos de Excel. Exactamente como es imposible recomendar el uso de MS Excel como la solución universal para trabajar con cualquier formato. Deberá definir el área de aplicación del procesador tabular. Para las empresas que trabajaron durante mucho tiempo con MS Office, la transición a los productos opsensor puede parecer dolorosa. Muchos documentos antiguos se mostrarán con errores y las macros funcionarán parcialmente.
Sin embargo, muchas grandes empresas ya se han cambiado a OpenOffice y han sobrevivido a los problemas descritos anteriormente. Los problemas con los formatos nativos en los paquetes de oficina gratuitos no lo son, por lo que estos productos ocuparán su nicho.
Para Rusia, el problema con el nombre "sustitución de importaciones" se ha vuelto urgente recientemente. Reemplazar el software de pago importado es bastante difícil debido a la falta de soluciones decentes para su reemplazo. Pero en la situación de los productos de oficina no es así. Los paquetes de Office gratuitos pueden competir con MS Office, solo existe el problema de compatibilidad, que mencionamos anteriormente.
Generación de informes en XLSX y ODS
A menudo, los informes se presentan en formato tabular. Y si usa un generador de informes, seguramente convertirá estos informes en hojas de cálculo y en una edición conveniente. Por lo tanto, como parte de este artículo, sería interesante ver cómo se verá el mismo informe, exportado en formato xlsx y ods, cuando se vea en los procesadores de hojas de cálculo MS Excel y OO Calc (OpenOffice).
El generador de informes FastReport.Net admite los tres formatos de hoja de cálculo que revisamos. Echemos un vistazo a cómo se verá un informe en formatos XLSX y ODS cuando se visualice en un procesador de hojas de cálculo nativo y de terceros. Aquí está el informe previo a la exportación original:
Ejecutemos su exportación a Excel 2007 (xlsx):
Y si ve el mismo archivo en OpenOffice Calc, la imagen no le agradará:
Pero OO Calc mostrará bien el informe en formato ODS:
Pero si abre ods en Excel, el resultado será:
Ahora ha visto con sus propios ojos cómo se admiten realmente los documentos de terceros. ¡No necesitamos ese tipo de compatibilidad!
De esto podemos concluir que, en general, no hay diferencia en qué formato usar, lo principal es que se usa en el procesador tabular nativo, de lo contrario la decepción y el disgusto serán tus compañeros constantes.