Gráfico duplicado no OpenOffice Calc sem perder o link para os dados da planilha

2

Eu criei e formatei um gráfico e preciso do mesmo novamente para ser preenchido com outros dados. O problema: No OpenOffice Calc 4.1.1, os dados de um gráfico são desvinculados dos dados / planilhas originais, assim que o gráfico é copiado (Ctrl + C, Ctrl + V, ou também Ctrl + X, Ctrl + V). A cópia do gráfico tem sua própria tabela de dados - e não consigo definir o intervalo de dados para usar nesta cópia. Como os dados subjacentes serão alterados, alterar manualmente a tabela de dados do gráfico não é uma solução sensata.

É possível copiar a planilha inteira, mas como os dois conjuntos de dados estão na uma planilha, gostaria de ter os dois gráficos na mesma planilha. Também não encontrei uma maneira de mover o gráfico de uma planilha para outra sem perder o link entre os dados da planilha e o gráfico.

Alguma ideia é de alguém? Ou talvez eu simplesmente tenha perdido o óbvio?

    
por BurninLeo 15.11.2015 / 14:38

1 resposta

1

Nesse meio tempo, encontrei duas soluções possíveis.

A solução 1 não é realmente uma resposta para a pergunta: O LibreOffice abrirá os arquivos ODS tão nativamente quanto o OpenOffice. Ao copiar um gráfico no LibreOffice, a cópia do gráfico retém o link para os dados (testado com o LibreOffice v.4.2.8.2 no Linux). Isso funciona apenas se os nomes de todas as séries de dados forem definidos por meio de referência a uma célula da tabela (ou não definidos), não configurados como uma string fixa.

A

Solução 2 é para editar o arquivo ODS diretamente, o que é bonito para um pequeno número de gráficos. Entrei no arquivo, modifiquei a árvore XML e fiquei ligeiramente surpreso com o seguinte:

  1. Crie uma cópia do arquivo ODS e altere a extensão para ZIP
  2. Extrair content.xml
  3. Procure a folha certa (coloque um texto exclusivo antes do gráfico para encontrá-lo rapidamente) e localize o gráfico (veja abaixo).
  4. Copie o nó <draw:frame> da árvore XML.
  5. Salve o content.xml e reintegrar no arquivo ZIP, restaurar a extensão ODS.
  6. Abra o arquivo no OpenOffice.
  7. Agora você terá duas cópias do gráfico exatamente na mesma posição - arraste uma para outra posição e edite o intervalo de dados.

O gráfico no content.xml se parece com isto:

<draw:frame ...><draw:object ...><text:p/></draw:object><draw:image .../></draw:frame>

Aviso: Copiar <draw:frame> sem copiar ressources relacionados pode causar um arquivo inconsistente. Sempre trabalhe com uma cópia. O OpenOffice parece copiar automaticamente os recursos - mas eu testei isso apenas para os gráficos mais recentes que foram criados no arquivo.

Observação: Mais soluções simples (talvez no OpenOffice) ainda são bem-vindas, é claro.

    
por 17.11.2015 / 10:54