Esportare grafici Excel come file di grafica vettoriale (ad es. SVG)?


24

Come posso esportare un grafico generato in Excel come file grafico vettoriale modificabile, ad esempio un file SVG?

Quando faccio clic con il pulsante destro del mouse su un grafico in Excel, l'opzione "Salva come immagine ..." fornisce solo formati non vettoriali (come PNG e JPG) come opzioni.

L'unica risorsa che ho trovato su questo è http://www2b.abc.net.au/science/techtalk/newposts/790/topic790744.shtm in cui nessuno fornisce una risposta reale. Proprio come l'interrogatore lì, non mi dispiace se si tratta di un processo in più fasi ad es. Excel -> Open Office -> SVG o Excel -> pdf -> SVG.


Hai provato uno dei metodi descritti in quell'articolo? Ad esempio, Excel -> PDF -> Inkscape -> SVG sembra promettente. Quale versione di Excel hai? 2007 e successivi possono salvare in PDF in modo nativo.
Indrek,

"Hai provato uno dei metodi descritti in quell'articolo? Ad esempio, Excel -> PDF -> Inkscape -> SVG sembra promettente." No - non era chiaro che fossero metodi praticabili (ad esempio che potresti usare Inkscape per convertire PDF a SVG). "Quale versione di Excel hai? 2007 e versioni successive possono salvare in PDF in modo nativo." Ho Excel 2007, ma come convertire un PDF in un elemento grafico vettoriale modificabile? In quale programma lo modificherei?
tog22,

Risposte:


9

Anche se puoi davvero copiare e incollare direttamente in InkScape, potresti perdere un po 'di formattazione nel processo. L'esportazione in PDF garantisce che anche lo sfondo del file Excel venga conservato. Funziona molto bene nella mia esperienza.

  1. In Microsoft Excel, "Salva come PDF".
  2. In Inkscape "Apri PDF".
  3. Proprietà del documento, espandere "Ridimensiona la pagina al contenuto" (hiddent), fare clic sul pulsante.
  4. Salva in SVG o Enhanced Meta-file (emf).

Plugin per l'esportazione in PDF.

  1. Componente aggiuntivo di Microsoft Office 2007: Microsoft Salva come PDF o XPS - "FileFormatConverters.exe" (37 MB)
  2. Componente aggiuntivo aggiuntivo che crea la nuova opzione di menu "Salva come pdf" in Excel - "SaveAsPDFandXPS.exe" (933 KB)

Office 2010 e versioni successive supportano l'esportazione in pdf direttamente, non è necessario utilizzare un plug-in. Office 2013 e versioni successive supportano persino la modifica di file pdf
phuclv,

Copia e incolla nelle opere di Inkscape, ma non come un vettore! SVG può contenere immagini raster, ma è molto diverso.
Lodewijk,

@Lodewijk, devi fare Incolla speciale e selezionare Immagine (Metafile avanzato). Non sono sicuro di Inkscape ma è così che funziona in Corel Draw.
Simon,

11
  1. Seleziona i tuoi grafici di Microsoft Excel.
  2. Copia.
  3. Apri Microsoft PowerPoint.
  4. Incolla speciale come metafile avanzato (EMF) in una diapositiva altrimenti vuota.
  5. Salvare la diapositiva di PowerPoint come file "altro formato" e selezionare "EMF" (Enhanced Windows Metafile).
  6. Importa il tuo file EMF in InkScape e separa l'oggetto.
  7. Elimina tutto lo spazio schifoso formato A4 dall'immagine e divertiti.

Non vedo l'opzione EMF in Modifica> Incolla speciale, anche se forse ho copiato la cosa sbagliata. Ho fatto questo video di quello che ho fatto in modo da poter vedere se sto seguendo le tue istruzioni in modo errato: screencast-o-matic.com/watch/clf0DmCfd
tog22

In Windows, è scritto come "Immagine (Enhanced Metafile)" nel menu Incolla-Speciale. Quindi penso che, in OSX, dovresti fare clic su "Immagine" e, auspicabilmente, dovrebbe apparire un ulteriore menu che contiene l'opzione Metafile avanzato.
Mehper C. Palavuzlar,

Questo è quello che vedo su Windows: i.imgur.com/Oti8M.png
Mehper C. Palavuzlar,

Su OS X non offre alcuna scelta dopo "Immagine" e la incolla semplicemente come bitmap non modificabile. Una strana discrepanza nella piattaforma: voterò comunque la tua risposta perché aiuterà gli utenti di Windows.
tog22,

Basta usare Crtl + V e Windows incollerà automaticamente il file come metafile Enhaced. Il resto funziona alla grande, grazie @Mehper C. Palavuzlar !!
Maycca,

6

Prova Gnumeric . Supporta l'esportazione nativa di grafici in SVG. C'è anche una versione di Windows. Quindi, la toolchain sarebbe Excel -> Gnumeric -> SVG, o anche Gnumeric -> SVGsenza usare Excel. IMHO è il modo più semplice per ottenere il tuo grafico in SVG.


Grazie, ma non esiste una versione per Mac. Immagino di poterlo eseguire in un Ubuntu VirtualBox, ma importerà i file Excel e i loro grafici? Questa è una parte non negoziabile del mio flusso di lavoro, poiché le persone a volte mi inviano questi e non avrò molta fortuna a farli cambiare programma ...
tog22

Sì, Gnumeric è in grado di importare file Excel. Non sono sicuro dei dettagli del supporto Excel di Gnumeric, dal momento che io stesso uso OpenOffice, ma mi aspetto un buon livello di supporto per i file xls.
tohuwawohu,

Sembra bello, fino a quando ho provato a scaricarlo: "Al momento non rilasciamo o distribuiamo file binari di Windows". Perché qualcuno che utilizza Excel (che viene utilizzato principalmente su piattaforme Windows) trova utile questa risposta?
Fuhrmanator

@Fuhrmanator: Sì, lo staff di Gnumeric ha smesso purtroppo di fornire build di Windows. Per le persone che vogliono ancora usare Gnumeric (e altre belle applicazioni Linux) su una finestra di Windows, basta creare una macchina virtuale. Utilizzando VirtualBox, è semplice e gratuito.
tohuwawohu

@tohuwawohu L'installazione di VirtualBox e Linux non è più semplice dell'installazione di Inkscape, come proposto nell'altra risposta. La tua risposta ora è fuorviante in termini di tempo (mi rendo conto che non era nel momento in cui l'hai pubblicata, ma purtroppo le cose cambiano).
Fuhrmanator

4

Utilizzando Excel 2007 su Windows XP, ho anche scoperto che i grafici copiati vengono incollati come bitmap in Inkscape. Ciò è diverso dal comportamento di Excel 2003 su Windows 7.

Ho trovato una soluzione alternativa: se selezioni le celle che circondano il grafico (che includerebbe anche il grafico) e le copi, puoi incollare un'immagine vettoriale in Inkscape come previsto. L'unico aspetto negativo è che devi rimuovere manualmente la griglia di celle Excel che rimane sotto la grafica.


3

Le versioni più recenti di PowerPoint consentono di salvare e inviare come PDF. Utilizzare quella funzione per creare un file PDF, quindi aprirlo in Inkscape e modificarlo separando, quindi ridimensionare la pagina nel disegno e salvarla come SVG.


2

Potresti provare a copiare un grafico (Ctrl-C) e incollarlo in Inkscape (e quindi salvarlo come SVG). Ha funzionato per me su Excel 2003, Inkscape (0.48.4) e Windows Vista (computer preso in prestito), poiché almeno in Windows il formato di copia predefinito sembra essere EMF. Ma credo che gli Appunti di OS X possano gestirlo in modo diverso e invece copiare / incollare una bitmap.


2

Per evitare il passaggio "Ritaglia PDF" menzionato in diverse risposte, è possibile inserire il grafico nel proprio foglio di lavoro con un formato carta appropriato e zero margini. Ad esempio in Windows Excel 2007:

  1. Seleziona grafico, dal menu a comparsa scegli Sposta grafico ... | Nuovo foglio
  2. Nel nuovo foglio grafico, Layout di pagina | Margini | Margini personalizzati e zero tutto
  3. Ridimensiona il grafico alla dimensione desiderata trascinandone l'angolo in basso a destra
  4. Vedi le dimensioni risultanti da Strumenti grafico | Formato | Dimensione
  5. Seleziona una dimensione simile da Layout di pagina | Dimensioni e regolare secondo necessità

Se non ci sono dimensioni abbastanza vicine, o vuoi essere esatto, dovrai creare una dimensione della pagina personalizzata. A differenza di Word, Excel non ti consente di farlo da solo, ma utilizza piuttosto le dimensioni dal driver della stampante.

  1. Layout di pagina | Dimensione | Più formati di carta | Stampa ..., selezionare una stampante il cui driver consente di creare formati di pagina personalizzati, come accade nella maggior parte dei normali driver PostScript o PDF
  2. Opzioni ... | Avanzate ... | Formato carta | Dimensione pagina personalizzata PostScript
  3. Imposta le dimensioni, avendo cura di sistemare le unità e scambiare larghezza e altezza (Excel stampa come orizzontale per impostazione predefinita)

Potrebbe essere meglio non avere un contorno attorno al grafico nel PDF stesso: puoi scegliere Formato area grafico | Colore bordo | Nessuna linea.


Migliore risposta! Funziona anche in Excel 2016 (sia Mac che Windows).
CentAu

2

Ecco un metodo che utilizza Excel e Powerpoint per Windows. Copia il grafico negli Appunti in Excel usando il comando copia nella scheda Home della barra multifunzione. Passa allo speciale in una diapositiva vuota in Powerpoint usando il menu Incolla nella barra multifunzione. Scorri verso il basso e seleziona "Immagine (metafile avanzato)" dal menu a discesa nella finestra di dialogo. Quindi fare clic su OK. Il grafico appare in Powerpoint. Assicurati che il grafico sia selezionato, quindi vai a Organizza> Separa. Apparirà una finestra di dialogo ... "Questa è un'immagine importata, non un gruppo. Vuoi convertirla in un oggetto di disegno Microsoft?" fai clic su Sì Ci sei quasi! Assicurati che grahp sia ancora selezionato. Torna a Organizza> Separa e fai clic su Tutti gli elementi del grafico dovrebbero ora essere oggetti vettoriali Powerpoint. Saluti, buon divertimento.


1

Posso raccomandare questo plugin Excel: XL Toolbox

Permette di esportare i grafici direttamente come file EMF, che può essere convertito con Inkscape in SVG.


1

Ecco il mio flusso di lavoro su Mac OS X con Excel 2011.

  1. Fare clic con il tasto destro del mouse sul grafico e selezionare "Salva come immagine". Salvalo come PDF.
  2. Apri il PDF in Adobe Acrobat.
  3. Vai a File> Salva con nome> Altre opzioni> PostScript incapsulato. Salvare.

Il file EPS può quindi essere aperto nel tuo editor vettoriale preferito come Illustrator.

Nota che puoi anche posizionare il PDF direttamente nel tuo documento Illustrator, ma nel mio caso qualsiasi testo nell'immagine si stava trasformando in immondizia. Se il tuo grafico non ha una grande quantità di testo, un'opzione migliore potrebbe saltare il passaggio EPS (che trasforma il carattere in tracciati) e correggere manualmente il testo spazzatura nell'importazione PDF di Illustrator.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.