Planilhas com vínculos do Microsoft Excel para o LibreOffice Calc

postado em 11 de set de 2012 05:19 por Gustavo Pacheco   [ 17 de jan de 2013 08:22 atualizado‎(s)‎ ]
Um dos pontos mais críticos da implantação do LibreOffice é o tratamento de arquivos legados nos formatos XLSX ou XLS com vínculos entre si. Em geral, não apenas pela dificuldade técnica de convertê-los sem problemas mas, também, devido ao fato de que, muitas vezes, os vínculos estão disseminados por um conjunto de planilhas que até mesmo os usuários mais experientes desconhecem.  

Nas últimas semanas, tenho trabalhado no desenvolvimento de um código para conversão de arquivos do Excel com vínculos. Os testes que fiz no meu computador com exemplos de complexidade média funcionaram perfeitamente. Nos próximos dias pretendo aplicar essa técnica em arquivos mais robustos, tanto com vínculos locais quanto vínculos em rede. 

 O procedimento é realizado em duas etapas, descritas abaixo:

 Etapa 1 - criação dos arquivos ODS no Excel 2010
 - abrir o arquivo "Código - passo 1.xlsm";
 - clicar no botão "Iniciar processamento";
 - selecionar o último arquivo da árvore de vínculos (em geral, o arquivo mais importante - aquele que contém os resultados finais);
 - o código de macro iniciará, imediatamente, o procedimento de identificação dos vínculos. Cada arquivo vinculado é identificado e aberto para a verificação de novos vínculos; 
 - todos os arquivos vinculados são abertos salvos no formato ODS;
 - consequentemente, o Excel atualiza os vínculos de arquivos XLSX ou XLS para ODS;
 - os novos arquivos ODS são salvos.

 Importante: os arquivos XLSX/XLS não são alterados nesse procedimento! 

 Com a etapa 1 finalizada, todos os arquivos foram convertidos para o formato ODS pelo Excel. No entanto, como há um problema de compatibilidade na formação do vínculo entre arquivos ODS pelo Excel, esses vínculos não serão reconhecidos quando esses arquivos forem abertos no Calc.

 Etapa 2  - correção dos vínculos nos arquivos ODS
 - abrir o arquivo "Código - passo 2.ods";
 - copiar a lista de arquivos gerada pelo arquivo "Código - passo 1.xlsm" e colá-la a partir da célula A1;
 - clicar no botão "Processar arquivos";
 - será feita a abertura de cada um dos arquivos da lista e a correção do link;
 - logo após a finalização do procedimento, os vínculos estarão corrigidos e funcionais, através do menu Editar > Vínculos.

O código nos arquivos "Código - passo 1.xlsm" e "Código - passo 2.ods" ainda é experimental. Não há garantia sobre os resultados da sua utilização. 

Para comentários e sugestões, utilize twitter ou e-mail.
Ĉ
Gustavo Pacheco,
11 de set de 2012 05:20
ċ
Código - passo 2.ods
(10k)
Gustavo Pacheco,
11 de set de 2012 05:20
Comments