Exportar gráficos do Excel como arquivos de gráficos vetoriais (por exemplo, SVGs)?


24

Como exportar um gráfico gerado no Excel como um arquivo de gráficos vetoriais editável, por exemplo, um SVG?

Quando clico com o botão direito do mouse em um gráfico no Excel, a opção 'Salvar como imagem ...' fornece apenas formatos não vetoriais (como PNGs e JPGs) como opções.

O único recurso que encontrei sobre isso é http://www2b.abc.net.au/science/techtalk/newposts/790/topic790744.shtm, onde ninguém dá uma resposta real. Assim como o questionador, não me importo se é um processo de várias etapas, por exemplo. Excel -> Open Office -> SVG ou Excel -> pdf -> SVG.


Você já tentou algum dos métodos descritos nesse artigo? Por exemplo, Excel -> PDF -> Inkscape -> SVG parece promissor. Qual versão do Excel você possui? 2007 e mais recentes podem salvar em PDF nativamente.
31412 Indrek

"Você já tentou algum dos métodos descritos nesse artigo? Por exemplo, Excel -> PDF -> Inkscape -> SVG parece promissor." Não - não estava claro que eles eram métodos viáveis ​​(por exemplo, que você poderia usar o Inkscape para converter PDFs para SVGs). "Qual versão do Excel você possui? 2007 e mais recentes podem salvar em PDF nativamente." Eu tenho o Excel 2007, mas como converter um PDF em um gráfico vetorial editável? Em que programa eu o editaria?
tog22

Respostas:


9

Embora você possa copiar e colar diretamente no InkScape, você pode perder alguma formatação no processo. A exportação para PDF garante que o plano de fundo do seu arquivo do Excel seja mantido também. Funciona muito bem na minha experiência.

  1. No Microsoft Excel, "Salvar como PDF".
  2. No Inkscape, "Abrir PDF".
  3. Documente as propriedades, expanda "Redimensionar página ao conteúdo" (hiddent), clique no botão.
  4. Salve no SVG ou no Meta-arquivo aprimorado (emf).

Plugins para exportação de PDF.

  1. Suplemento do Microsoft Office 2007: Microsoft Salvar como PDF ou XPS - "FileFormatConverters.exe" (37 MB)
  2. Suplemento adicional que cria uma nova opção de menu "salvar como pdf" no Excel - "SaveAsPDFandXPS.exe" (933 KB)

O Office 2010 e superior oferecem suporte à exportação direta para pdf, sem a necessidade de usar um plug-in. Office 2013 e acima mesmo de apoio arquivos PDF edição
phuclv

Copie e cole no Inkscape funciona, mas não como um vetor! O SVG pode conter imagens rasterizadas, mas é muito, muito diferente.
Lodewijk

@Lodewijk, você precisa colar Especial e selecionar Imagem (metarquivo avançado). Não tenho certeza sobre o Inkscape, mas é assim que funciona no Corel Draw.
Simon

11
  1. Selecione seus gráficos do Microsoft Excel.
  2. Cópia de.
  3. Abra o Microsoft PowerPoint.
  4. Colar especial como metarquivo avançado (EMF) em um slide vazio.
  5. Salve o slide do PowerPoint como um arquivo "outro formato" e escolha "EMF" (metarquivo avançado do Windows).
  6. Importe seu arquivo EMF para o InkScape e desagrupe o objeto.
  7. Exclua todo o espaço em branco de tamanho A4 da imagem e aproveite.

Não vejo a opção EMF em Editar> Colar especial - embora talvez eu tenha copiado a coisa errada. Eu fiz um vídeo do que eu fiz para que você possa ver se eu estou seguindo suas instruções errado: screencast-o-matic.com/watch/clf0DmCfd
tog22

No Windows, ele é escrito como "Imagem (metarquivo avançado)" no menu Colar especial. Então, eu acho que, no OSX, você deve clicar em "Imagem" e, com sorte, um outro menu deve aparecer, que contém a opção Metafile avançado.
Mehper C. Palavuzlar

Isto é o que eu vejo no Windows: i.imgur.com/Oti8M.png
Mehper C. Palavuzlar

No OS X, ele não dá escolha após 'Imagem' e o cola como um bitmap não editável. Uma estranha discrepância na plataforma - eu votarei sua resposta de qualquer maneira, pois ajudará os usuários do Windows.
tog22

Basta usar Crtl + V e o Windows irá colar automaticamente o arquivo como metarquivo Enhaced. O resto funciona muito bem, obrigado @Mehper C. Palavuzlar !!
maycca

6

Experimente o Gnumeric . Ele suporta a exportação de gráficos para SVG nativamente. Também existe uma versão para Windows. Portanto, a cadeia de ferramentas seria Excel -> Gnumeric -> SVG, ou mesmo Gnumeric -> SVGsem usar o Excel. IMHO é a maneira mais fácil de obter seu gráfico em SVG.


Obrigado, mas não há uma versão para Mac. Eu acho que eu poderia executá-lo em um Ubuntu VirtualBox, mas importará arquivos do Excel e seus gráficos? Esta é uma parte inegociável do meu fluxo de trabalho, como as pessoas às vezes me enviar estes e eu não vou ter muita sorte levá-los a mudar de programa ...
tog22

Sim, o Gnumeric pode importar arquivos do Excel. Não tenho certeza dos detalhes do suporte ao Excel da Gnumeric, já que eu mesmo uso o OpenOffice, mas espero um bom nível de suporte para arquivos xls.
tohuwawohu

Parece legal, até que eu tentei fazer o download: "No momento, não liberamos ou distribuímos binários do Windows". Por que alguém que usa o Excel (que é usado principalmente nas plataformas Windows) acha essa resposta útil?
Fuhrmanator 2/11

@ Fuumanator: Sim, infelizmente, a equipe da Gnumeric parou de fornecer versões do Windows. Para pessoas que ainda desejam usar o Gnumeric (e outros aplicativos Linux agradáveis) em uma caixa do Windows, basta criar uma máquina virtual. Usando o VirtualBox, é simples e gratuito.
tohuwawohu 2/11

@tohuwawohu A instalação do VirtualBox e Linux não é mais fácil do que instalar o Inkscape, conforme proposto na outra resposta. Sua resposta agora é enganosa em termos de tempo (sei que não foi no momento em que você a postou, mas infelizmente as coisas mudam).
Fuhrmanator 2/11

4

Usando o Excel 2007 no Windows XP, também descobri que os gráficos copiados são colados como bitmaps no Inkscape. Isso é diferente do comportamento do Excel 2003 no Windows 7.

Encontrei uma solução alternativa - se você selecionar as células ao redor do gráfico (que também incluiriam o gráfico) e copiar, poderá colar um gráfico vetorial no Inkscape da maneira esperada. A única desvantagem é que você precisa remover manualmente a grade de células do Excel, que fica abaixo dos gráficos.


3

As versões mais recentes do PowerPoint permitem que você salve e envie como PDF. Use esse recurso para criar um arquivo PDF, abra-o no Inkscape e edite desagrupando, redimensione a página para o desenho e salve como SVG.


2

Você pode tentar apenas copiar um gráfico (Ctrl-C) e colá-lo no Inkscape (e salvar como SVG). Funcionou para mim no Excel 2003, no Inkscape (0.48.4) e no Windows Vista (computador emprestado), pois pelo menos no Windows o formato de cópia padrão parece ser EMF. Mas acho que a área de transferência do OS X pode lidar com isso de maneira diferente e copiar / colar um bitmap.


2

Para evitar a etapa "cortar o PDF" mencionada em várias respostas, você pode colocar o gráfico em sua própria planilha com um tamanho de papel apropriado e margens zero. Por exemplo, no Windows Excel 2007:

  1. Selecione gráfico, no menu pop-up, escolha Mover gráfico ... | Nova folha
  2. Na nova Planilha de gráficos, Layout da página | Margens Margens personalizadas e zerar todas
  3. Redimensione o gráfico para o tamanho desejado, arrastando o canto inferior direito
  4. Veja o tamanho resultante das Ferramentas de gráfico | Formato | Tamanho
  5. Selecione um tamanho aproximado em Layout da página | Tamanho e ajuste conforme necessário

Se não houver tamanho próximo o suficiente, ou você quiser ser exato, será necessário criar um tamanho de página personalizado. Ao contrário do Word, o Excel não permite fazer isso sozinho, mas usa o tamanho do driver de impressora.

  1. Layout da página | Tamanho | Mais tamanhos de papel | Imprimir ..., selecione uma impressora cujo driver permita criar tamanhos de página personalizados - a maioria dos drivers PostScript ou PDF normais
  2. Opções ... | Avançado ... | Tamanho do papel | Tamanho da página personalizada PostScript
  3. Defina o tamanho, tomando o cuidado de ajustar as unidades e trocar largura e altura (o Excel imprime como paisagem por padrão)

Talvez seja melhor não ter um contorno em torno do gráfico no próprio PDF: você pode escolher Formatar área do gráfico | Cor da borda | Nenhuma linha.


Melhor resposta! Também funciona no Excel 2016 (Mac e Windows).
CentAu 8/03/16

2

Aqui está um método usando o Excel e o Powerpoint para Windows. Copie o gráfico para a área de transferência no Excel usando o comando copy na guia home da faixa de opções. Passe o especial para um slide em branco no Powerpoint usando o menu Colar na faixa de opções. Role para baixo e selecione "Imagem (metarquivo aprimorado)" no menu suspenso na caixa de diálogo. Em seguida, clique em OK. O gráfico aparece no Powerpoint. Verifique se o gráfico está selecionado e vá para Organizar> Desagrupar. Uma caixa de diálogo será exibida ... "Esta é uma imagem importada, não um grupo. Deseja convertê-la em um Objeto de Desenho da Microsoft?" click yes Você está quase lá! Verifique se o grahp ainda está selecionado. Volte para Organizar> Desagrupar e clique em Todos os elementos do gráfico agora devem ser objetos de vetor do Powerpoint. Saúde, aproveite.


1

Eu posso recomendar este plugin do Excel: XL Toolbox

Permite exportar gráficos diretamente como arquivo EMF, que pode ser convertido com o Inkscape em SVG.


1

Aqui está o meu fluxo de trabalho no Mac OS X executando o Excel 2011.

  1. Clique com o botão direito do mouse no gráfico e selecione "Salvar como imagem". Salve-o como PDF.
  2. Abra o PDF no Adobe Acrobat.
  3. Vá para Arquivo> Salvar como> Mais opções> PostScript encapsulado. Salve .

O arquivo EPS pode ser aberto no seu editor de vetores favorito como o Illustrator.

Observe que você também pode colocar o PDF diretamente no documento do Illustrator, mas no meu caso, qualquer texto na imagem estava se transformando em lixo. Se o gráfico não tiver uma grande quantidade de texto, uma opção melhor pode ser pular a etapa EPS (que transforma a fonte em caminhos) e corrigir manualmente o texto do lixo na importação de PDF do Illustrator.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.