Por que o LibreOffice Calc pergunta sobre a atualização de links no arquivo .xls do Excel 2007 quando Editar | Os links estão desativados?

Por que o LibreOffice Calc pergunta sobre a atualização de links no arquivo .xls do Excel 2007 quando Editar | Os links estão desativados?

(Não acredito que isso seja uma duplicata deLibreOffice Calc solicitando a atualização de “links para outros arquivos”. Por que?. Veja abaixo o porquê.)

O título basicamente diz isso. Eu tenho um arquivo .xls criado originalmente com o Excel 2007. Pelo que sei, ele não contém nenhum link e Links...o Editmenu está desativado (acinzentado). Quando eu abro no LibreOffice 3.4.4, ele pergunta

Este arquivo contém links para outros arquivos.

Eles deveriam ser atualizados?

[Sim não]

Eu sempre disseNão. Novamente, como Editmenu, Links...está esmaecido, aparentemente não há links externos. Não acho que o arquivo tenha links internos. Istofaztem várias planilhas nele.

Eu vi a pergunta que mencionei acima, mas o OP não tinha certeza se Edit | Links...costumava estar ativo e parou de receber a pergunta, e a única resposta pressupõe que Edit | Links...estava ativo, então claramente não é uma resposta para o que estou vendo .

Como faço para corrigir o arquivo para não receber essa pergunta toda vez que abri-lo (semmudando minhas opções para sempre atualizar links)?


Imediatamente após postar a pergunta, pensei: será que salvá-la como um arquivo .ods resolverá o problema. Então fiz isso e abri o arquivo .ods. Recebi a pergunta, mas quando digo "Não", o Edit | Links...item do menu éhabilitado, e quando entro nele, encontro o que o LibreOffice pensa serem links para outros arquivos.

Então pensei que tinha uma resposta, mas infelizmente não. Se eu disser para quebrar os dois links exibidos e salvar o arquivo .ods, na próxima vez que eu voltar, um dos links reaparecerá na lista. Removê-lo novamente, salvá-lo novamente e voltar não ajuda; Fiz isso pelo menos quatro vezes e o link continua reaparecendo.

Responder1

Eu encontrei uma solução alternativa. Espero que alguém tenha uma resposta melhor, mas se não, talvez isso ajude alguém que esteja com o mesmo problema.

Aqui está a solução alternativa (isso foi com o LibreOffice 3.4.4):

  1. Abra o arquivo .xls
  2. Diga "Não" à pergunta
  3. Salve o arquivo como uma planilha do OpenOffice.org 1.0 (.sxc) (não.ods, isso não vai funcionar, veja a atualização no final da pergunta)
  4. Abra o novo arquivo .sxc
  5. Diga "Não" à pergunta
  6. Vá paraEdit | Links...
  7. Quebre todos os links que encontrar
  8. Salve o arquivo
  9. Use "Salvar como" para salvá-lo no formato que você realmente deseja (.xls, .ods, etc.)
  10. Exclua o arquivo temporário .sxc

Agora os links estão realmente quebrados. Parecem dois bugs diferentes no LibreOffice aqui (não mostrar os links quando você abre o arquivo .xls e não quebrá-los com sucesso ao salvar em .ods e usar Break Link), que irei relatar.

Responder2

Eu tive um problema semelhante por muito tempo em várias planilhas. Edit -> Linksestá sempre esmaecido e salvar novamente em outros formatos (como ODS), conforme mencionado acima e recomendado em outro lugar, nunca funciona para mim.

O quefezfuncionou para mim (usando Calc 5.1.6.2 no Linux Mint 18.3 de 32 bits - sim, eu tenho um kit antigo!) Foi este:

  1. COPIE seu arquivo e experimente este procedimento na cópia primeiro!
  2. Abra a cópia do seu arquivo .xls
  3. Diga "Não" à pergunta
  4. Salve o arquivo como uma planilha XML ODF plana (.fods)
  5. Fechar Calc
  6. Encontre seu arquivo .fods e abra-o com um editor de texto. Estou no Linux, então usei o xed, mas imagino que coisas como o Bloco de Notas (no Windows) e o Textedit (? no Mac) também funcionarão.
  7. Pesquisar file:///- precede o nome do arquivo ao qual está vinculado. Encontrei minhas file///:entradas na parte inferior do arquivo, em uma área delimitada por XML para Expressões Nomeadas. Não tenho muita certeza do que são, embora, a julgar pelas entradas individuais, pareça que têm algo a ver com intervalos de impressão.

CUIDADO AGORA: sua planilha pode não ser tão simples quanto a minha e o que vem a seguir pode estragar o que ela tenta fazer

  1. Excluí as entradas delimitadas <table:named-expressions>e </table:named-expressions>que tinham file:///referências encontradas pela minha pesquisa. Você pode escolher quais entradas excluir - veja abaixo, mas certifique-se de manter a integridade do XML. Como eu disse, TENTE ISTO EM UMA CÓPIA primeiro!
  2. Salve o arquivo TEXT que você está editando (talvez com um nome diferente novamente, por exemplo, file_modified_name.fods") e feche seu editor.
  3. Use Calc para abrir este arquivo modificado.
  4. Salve no formato que desejar, por exemplo, .xls, .xlsx, ods, etc. e feche o Calc.
  5. Abra novamente o arquivo que você acabou de criar com o Calc - se você tiver feito a edição correta, deverá descobrir que o prompt sobre a atualização dos links desapareceu.

O interessante foi que, com uma exceção, os nomes dos arquivos refletiam as localizações nos pendrives onde esta planilha de longa duração residia ao longo de vários anos, à medida que meu PC principal mudava.

Eu alertei isso fortemente porque não sei que efeito isso tem na planilha, mas parece funcionar para mim:sua milhagem pode variar ;-) !!!

FWIW: dentro dos limites das tags <table:named-expressions>e </table:named-expressions>que removi havia cerca de 12 itens individuais parecidos com este:<table:named-expression table:name="Excel_BuiltIn_Print_Area_14" table:base-cell-address="$Key.$A$1" table:expression="[&apos;file:///home/myname/filename.xls&apos;#$&apos;&apos;.$A$1:.$T$25]"/>

Em um caso, a table:nameparte apontava para uma das planilhas da própria pasta de trabalho, ou seja, NÃO para um link externo. Talvez isso devesse ser mantido, mas realmente, não sei.

Em alguns casos, a table:nameparte era para Excel_BuiltIn_Print_Titles_11(ou qualquer número).


Esse problema me incomoda há anos, mas parece ter funcionado para mim, masnão há garantiasportanto, mantenha uma cópia "boa" do arquivo antigo para a qual você possa voltar se isso não funcionar para você. Espero que minha experiência possa ajudar alguém que tenha tido dificuldades semelhantes.

Responder3

Os links podem estar em nomes de intervalos, tente olhar em Inserir|Nomes|Gerenciar, pode haver nomes de intervalos criados pelo Excel que foram vinculados a arquivos externos

Responder4

Expandindo um pouco o formulário de resposta @wkcsgm, Excel/LibreOffice/qualquer coisa permite nomear intervalos para usar como atalhos em outros lugares. Está descritona documentação do LibreOffice. Isso me levou a uma resolução razoável para esse problema. Aparentemente, uma vez eu fiz um gráfico em minha planilha referenciando dados de outra planilha. Em seguida, excluí o gráfico. Mas vários nomes de coisas do gráfico foram salvos como "Nomes Gerenciados"; pareciam nomes de gravadoras. Foi há muito tempo. Recebo uma mensagem sobre "...links para outros arquivos" toda vez que abro a planilha, mas isso não é muito frequente, então não me importei até hoje.

Mas eu discordo. Embora não houvesse links para outros dados, havia referências a esses rótulos no menu "Gerenciar Nomes", acessado em Inserir > Nomes > Gerenciar. Depois de remover esses nomes, salvar e reabrir meu documento, a caixa de diálogo não voltou.

Acho que esse trabalho hoje vai me poupar até dois minutos de cliques desnecessários em “não” ao longo da minha vida, mas me sinto melhor agora que entendo de onde vieram esses links.

informação relacionada