¿Exportar gráficos de Excel como archivos de gráficos vectoriales (por ejemplo, SVG)?


24

¿Cómo puedo exportar un gráfico generado en Excel como un archivo de gráficos vectoriales editables, por ejemplo, un SVG?

Cuando hago clic derecho en un gráfico en Excel, la opción 'Guardar como imagen ...' solo ofrece formatos que no son vectores (como PNG y JPG) como opciones.

El único recurso que he encontrado en esto es http://www2b.abc.net.au/science/techtalk/newposts/790/topic790744.shtm donde nadie da una respuesta real. Al igual que el interrogador allí, no me importa si es un proceso de varios pasos, por ejemplo. Excel -> Open Office -> SVG o Excel -> pdf -> SVG.


¿Has probado alguno de los métodos descritos en ese artículo? Por ejemplo, Excel -> PDF -> Inkscape -> SVG suena prometedor. ¿Qué versión de Excel tienes? 2007 y posteriores pueden guardar en PDF de forma nativa.
Indrek

"¿Has probado alguno de los métodos descritos en ese artículo? Por ejemplo, Excel -> PDF -> Inkscape -> SVG suena prometedor." No, no estaba claro que fueran métodos viables (por ejemplo, que podrías usar Inkscape para convertir PDF a SVG). "¿Qué versión de Excel tiene? 2007 y posteriores pueden guardar en PDF de forma nativa". Tengo Excel 2007, pero ¿cómo convertiría un PDF a un gráfico vectorial editable? ¿En qué programa lo editaría?
tog22

Respuestas:


9

Aunque puede copiar y pegar directamente en InkScape, puede perder algo de formato en el proceso. La exportación a PDF garantiza que también se retendrá el fondo de su archivo de Excel. Funciona muy bien en mi experiencia.

  1. En Microsoft Excel, "Guardar como PDF".
  2. En Inkscape "Abrir PDF".
  3. Propiedades del documento, expanda "Cambiar tamaño de página a contenido" (oculto), haga clic en el botón.
  4. Guardar en SVG o metaarchivo mejorado (emf).

Complementos para la exportación de PDF.

  1. 2007 Microsoft Office Add-in: Microsoft Save as PDF or XPS - "FileFormatConverters.exe" (37 MB)
  2. Complemento adicional que crea una nueva opción de menú "guardar como pdf" en Excel - "SaveAsPDFandXPS.exe" (933 KB)

Office 2010 y superior admiten la exportación a PDF directamente, no es necesario usar un complemento. Office 2013 y
versiones

Copiar y pegar en Inkscape funciona, ¡pero no como un vector! SVG puede contener imágenes ráster, pero es muy, muy diferente.
Lodewijk

@Lodewijk, debe hacer Pegado especial y seleccionar Imagen (metarchivo mejorado). No estoy seguro acerca de Inkscape, pero así es como funciona en Corel Draw.
Simon

11
  1. Seleccione sus parcelas de Microsoft Excel.
  2. Dupdo.
  3. Abre Microsoft PowerPoint.
  4. Pegado especial como metarchivo mejorado (EMF) en una diapositiva vacía.
  5. Guarde su diapositiva de PowerPoint como un archivo de "otro formato" y elija "EMF" (metarchivo de Windows mejorado).
  6. Importe su archivo EMF en InkScape y desagrupe el objeto.
  7. Elimine todo el espacio en blanco de tamaño A4 de la imagen y disfrute.

No veo la opción EMF en Edición> Pegado especial, aunque quizás haya copiado algo incorrecto. Hice este video de lo que hice para que pueda ver si sigo mal sus instrucciones: screencast-o-matic.com/watch/clf0DmCfd
tog22

En Windows, está escrito como "Imagen (metarchivo mejorado)" en el menú Pegado especial. Así que creo que, en OSX, debe hacer clic en "Imagen" y espero que aparezca un menú adicional que contenga la opción de Metarchivo mejorado.
Mehper C. Palavuzlar

Esto es lo que veo en Windows: i.imgur.com/Oti8M.png
Mehper C. Palavuzlar

En OS X no da ninguna opción después de 'Imagen', y solo lo pega como un mapa de bits no editable. Una extraña discrepancia de plataforma: votaré su respuesta de todos modos porque ayudará a los usuarios de Windows.
tog22

Simplemente use Crtl + V y Windows pegará automáticamente el archivo como metarchivo mejorado. El resto funciona muy bien, gracias @Mehper C. Palavuzlar !!
maycca

6

Prueba gnumeric . Es compatible con la exportación de gráficos a SVG de forma nativa. También hay una versión de Windows. Entonces, la cadena de herramientas sería Excel -> Gnumeric -> SVG, o incluso Gnumeric -> SVGsin usar Excel. En mi humilde opinión, es la forma más fácil de obtener su gráfico en SVG.


Gracias, pero no hay una versión para Mac. Supongo que podría ejecutarlo en un Ubuntu VirtualBox, pero ¿importará archivos de Excel y sus gráficos? Esta es una parte no negociable de mi flujo de trabajo, ya que la gente a veces me envía estos y no tendré mucha suerte para que cambien de programa ...
tog22

Sí, Gnumeric puede importar archivos de Excel. No estoy seguro de los detalles del soporte de Excel de Gnumeric, ya que yo mismo uso OpenOffice, pero espero un buen nivel de soporte para los archivos xls.
tohuwawohu

Suena genial, hasta que intenté descargarlo: "Actualmente no publicamos ni distribuimos binarios de Windows". ¿Por qué alguien que usa Excel (que se usa principalmente en plataformas Windows) encuentra útil esta respuesta?
Fuhrmanator

@Fuhrmanator: Sí, el personal de Gnumeric dejó de proporcionar compilaciones de Windows. Para las personas que todavía quieren usar Gnumeric (y otras aplicaciones lindas de Linux) en un cuadro de Windows, simplemente cree una máquina virtual. Usando VirtualBox, es simple y gratuito.
tohuwawohu

@tohuwawohu Instalar VirtualBox y Linux no es más fácil que instalar Inkscape, como se propone en la otra respuesta. Su respuesta ahora es engañosa en términos de tiempo (me doy cuenta de que no fue en el momento en que la publicó, pero lamentablemente las cosas cambian).
Fuhrmanator

4

Usando Excel 2007 en Windows XP, también descubrí que los gráficos copiados se pegan como mapas de bits en Inkscape. Esto es diferente al comportamiento de Excel 2003 en Windows 7.

Encontré una solución alternativa: si selecciona las celdas que rodean el gráfico (que también incluiría el gráfico) y copia, puede pegar un gráfico vectorial en Inkscape tal como se esperaba. El único inconveniente es que debe eliminar manualmente la cuadrícula de celdas de Excel que queda debajo de sus gráficos.


3

Las versiones más recientes de PowerPoint le permiten guardar y enviar como PDF. Use esa función para crear un archivo PDF, luego ábralo en Inkscape y edite desagrupando, luego cambie el tamaño de la página al dibujo y guárdelo como SVG.


2

Puede intentar copiar un gráfico (Ctrl-C) y pegarlo en Inkscape (y luego guardarlo como SVG). Me funcionó en Excel 2003, Inkscape (0.48.4) y Windows Vista (computadora prestada), ya que al menos en Windows el formato de copia predeterminado parece ser EMF. Pero supongo que el Portapapeles OS X puede manejar esto de manera diferente y copiar / pegar un mapa de bits en su lugar.


2

Para evitar el paso "recortar el PDF" mencionado en varias respuestas, puede colocar el gráfico en su propia hoja de trabajo con un tamaño de papel apropiado y márgenes cero. Por ejemplo, en Windows Excel 2007:

  1. Seleccione el gráfico, en el menú emergente elija Mover gráfico ... | Hoja nueva
  2. En la nueva Hoja de gráfico, Diseño de página | Márgenes | Márgenes personalizados y cero todos
  3. Cambie el tamaño del gráfico al tamaño deseado arrastrando su esquina inferior derecha
  4. Vea el tamaño resultante en Herramientas de gráficos | Formato | tamaño
  5. Seleccione un tamaño de cierre de Diseño de página | Tamaño y ajuste según sea necesario

Si no hay un tamaño lo suficientemente cercano, o si quieres ser exacto, deberás crear un tamaño de página personalizado. A diferencia de Word, Excel no le permite hacerlo por sí mismo, sino que utiliza el tamaño del controlador de la impresora.

  1. Diseño de página | Tamaño | Más tamaños de papel | Imprimir ..., seleccione una impresora cuyo controlador le permita crear tamaños de página personalizados, la mayoría de los controladores PostScript o PDF normales
  2. Opciones ... | Avanzado ... | Tamaño de papel | Tamaño de página personalizado de PostScript
  3. Establezca el tamaño, teniendo cuidado de que las unidades sean correctas e intercambie el ancho y la altura (Excel imprime como paisaje de forma predeterminada)

Puede ser mejor no tener un esquema alrededor del gráfico en el PDF en sí: puede elegir Formato del área del gráfico | Color del borde | No hay línea.


¡La mejor respuesta! También funciona en Excel 2016 (tanto Mac como Windows).
CentAu

2

Aquí hay un método que usa Excel y Powerpoint para Windows. Copie el gráfico en el portapapeles en Excel con el comando copiar en la pestaña de inicio de la cinta. Pasado especial en una diapositiva en blanco en Powerpoint usando el menú Pegar en la cinta. Desplácese hacia abajo y seleccione "Imagen (metarchivo mejorado)" del menú desplegable en el cuadro de diálogo. Luego haga clic en Aceptar. El gráfico aparece en Powerpoint. Asegúrese de que el gráfico esté seleccionado y luego vaya a Organizar> Desagrupar. Aparecerá un cuadro de diálogo ... "Esta es una imagen importada, no un grupo. ¿Desea convertirla en un objeto de dibujo de Microsoft?" haga clic en sí ¡Ya casi está allí! Asegúrese de que el grahp todavía esté seleccionado. Regrese a Organizar> Desagrupar y haga clic en Todos los elementos del gráfico ahora deben ser objetos vectoriales de Powerpoint. Saludos, disfruten.


1

Puedo recomendar este complemento de Excel: XL Toolbox

Permite exportar gráficos directamente como archivo EMF, que se puede convertir con Inkscape a SVG.


1

Aquí está mi flujo de trabajo en Mac OS X con Excel 2011.

  1. Haga clic derecho en el gráfico y seleccione "Guardar como imagen". Guárdelo como un PDF.
  2. Abra el PDF en Adobe Acrobat.
  3. Vaya a Archivo> Guardar como> Más opciones> PostScript encapsulado. Salvar.

El archivo EPS se puede abrir en su editor de vectores favorito, como Illustrator.

Tenga en cuenta que también puede colocar el PDF directamente en su documento de Illustrator, pero en mi caso cualquier texto de la imagen se estaba convirtiendo en basura. Si su gráfico no tiene una gran cantidad de texto, una mejor opción podría ser omitir el paso EPS (que convierte la fuente en rutas) y corregir manualmente el texto basura en la importación de PDF de Illustrator.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.