Saludos a los lectores de LibreOfficehlg, hoy quiero compartir con uds. un pequeño tutorial de cómo vincular hojas de cálculos con formatos xls (Excel) en LibreOffice.
Resulta que muchos usuarios que usan LibreOffice en GNU/Linux o lo usan en Windows pueden trabajar con los archivos ya existentes de excel, word, etc. Pero que al tratar de vincular hojas de cálculos guardadas en formatos de Excel se encuentran con un error al tratar de abrir un archivo vinculado. Esto está dado al modo diferente en que ambas aplicaciones trabajan la vinculación de archivos u hojas de cálculos.
Lo primero que te recomiendo es que si estás trabajando en Linux y con LibreOffice es que guardes esas hojas de cálculo en formato ODF, es decir, ods para Calc, pues los problemas de compatibilidad mejorarían notablemente. Pero si deseas continuar trabajando hojas de Excel con LibreOffice y al mismo tiempo garantizar un vínculo con otras hojas de Excel, entonces debes de recurrir a la función DDE. A continuación explico.
DDE significa “Dynamic Data Exchange” (intercambio dinámico de datos), un precursor de OLE, “Object Linking and Embedding” (Vinculación e incrustación de objetos). DDE vincula los objetos a través de referencias de archivo, no los incrusta.
Para crear un vínculo DDE utiliza el procedimiento siguiente:
Seleccione celdas de una hoja de cálculo de LibreOffice Calc, cópielas en el portapapeles, cambie a otra hoja de cálculo y seleccione el diálogo Editar – Pegado especial. Seleccione la opción Enlace o Vínculo para insertar el contenido como vínculo DDE. Al activar un vínculo, el área de celdas insertada se leerá del archivo original.
Igualmente puede usar la función DDE directamente en una celda.
Sintaxis
DDE(“Servidor”;”Archivo”; “Área”; Modo)
Servidor: Es el nombre del servidor de aplicaciones. Las aplicaciones de LibreOffice tienen el nombre de servidor «soffice».
Archivo: Es el nombre completo de archivo, incluida la especificación de la ruta.
Área: Es el área que contiene los datos que se van a evaluar.
Modo: Es un parámetro opcional que controla el método por el que el servidor DDE convierte sus datos en números.
Modo
Efecto
0 o ninguno Formato numérico procedente del estilo de celda “predeterminado”
1
Los datos se interpretan siempre con el formato predeterminado para inglés de EE.UU.
2
Los datos se aceptan como texto; no se transforman en númerosEjemplo:
=DDE(“soffice”;”c:\office\document\data1.sxc”;”hoja1.A1″) lee el contenido de la celda A1 en la hoja1 de la hoja de cálculo LibreOffice Calc data1.sxc.
También es posible vincular información de documentos de texto odt con una hoja de cálculo ods.
=DDE(“soffice”;”d:\Mis documentos\prueba.odt”;”Máxima del día”) devuelve una máxima en la celda que contiene la fórmula. Primero, debe introducir una línea en un documento prueba.odt que contiene el texto de la máxima y definirlo como la primera línea de una sección que se llame Máxima del día (en LibreOffice Writer en Insertar – Sección). Si se modifica la máxima (y se guarda) en el documento de LibreOffice Writer, la máxima se actualiza en todas las celdas de LibreOffice Calc en las que se defina este vínculo DDE.
Para el caso que desees vincular hojas de cálculos de Excel en GNU/Linux esta sería la sintaxis para la fórmula que hace referencia a la celda A3 de una hoja 1 del archivo Sin título 1.xls. Esta fórmula está en una hoja de cálculo de Excel que se llamará Sin título 2.xls
=DDE(“soffice”;”/home/carlos/Sin título 1.xls”;”hoja1.A3″)
Aquí solo tendrás que cambiar el camino de donde tienes tus hojas de cálculos, así como los nombres y celdas de referencia.
Cuando abras este archivo te sacará el diálogo que la misma está vinculada y te pregunta si deseas actualizar el vínculo, cosa que ya habías visto, pero sin éxito por la vía que estabas usando. Verás que una vez que le digas que actualice no sacará nuevamente el cartel que te decía que no existía en esa ruta el archivo original.
No se permite definir vínculos entre plataformas distintas, por ejemplo vincular desde una instalación de LibreOffice en una máquina Windows un documento creado en una máquina Linux.
Espero que este pequeño tutorial le resulte provechoso a los usuarios que aún trabajan las hojas de cálculo de Excel.