Exporter des graphiques Excel sous forme de fichiers graphiques vectoriels (par exemple SVG)?

24

Comment puis-je exporter un graphique généré dans Excel en tant que fichier graphique vectoriel éditable, par exemple un SVG?

Lorsque je clique avec le bouton droit de la souris sur un graphique dans Excel, l'option "Enregistrer en tant qu'image ..." ne propose que des formats non vectoriels (tels que PNG et JPG).

La seule ressource que j'ai trouvée à ce sujet est http://www2b.abc.net.au/science/techtalk/newposts/790/topic790744.shtm où personne ne donne une vraie réponse. Tout comme le questionneur là-bas, cela ne me dérange pas si c'est un processus en plusieurs étapes, par exemple. Excel -> Open Office -> SVG ou Excel -> pdf -> SVG.

tog22
la source
Avez-vous essayé l'une des méthodes décrites dans cet article? Par exemple, Excel -> PDF -> Inkscape -> SVG semble prometteur. Quelle version d'Excel possédez-vous? 2007 et les versions ultérieures peuvent enregistrer au format PDF en mode natif.
Indrek
"Avez-vous essayé l'une des méthodes décrites dans cet article? Par exemple, Excel -> PDF -> Inkscape -> SVG semble prometteur." Non - il n'était pas clair qu'il s'agissait de méthodes réalisables (par exemple, vous pourriez utiliser Inkscape pour convertir PDF en SVG). "Quelle version d'Excel possédez-vous? 2007 et les versions ultérieures peuvent être enregistrées au format PDF en mode natif." J'ai Excel 2007, mais comment convertir un PDF en graphique vectoriel modifiable? Dans quel programme devrais-je le modifier?
tog22

Réponses:

9

Bien que vous puissiez en effet copier-coller directement dans InkScape, vous risquez de perdre un certain formatage dans le processus. L'exportation au format PDF garantit que l'arrière-plan de votre fichier Excel sera également conservé. Fonctionne très bien dans mon expérience.

  1. Dans Microsoft Excel, "Enregistrer au format PDF".
  2. Dans Inkscape "Open PDF".
  3. Propriétés du document, développez "Redimensionner la page en contenu" (caché), cliquez sur le bouton.
  4. Enregistrer en SVG ou en métafichier amélioré (emf).

Plugins pour l'exportation PDF.

  1. Complément Microsoft Office 2007: Microsoft Enregistrer au format PDF ou XPS - "FileFormatConverters.exe" (37 Mo)
  2. Complément supplémentaire qui crée une nouvelle option de menu "enregistrer au format PDF" dans Excel - "SaveAsPDFandXPS.exe" (933 Ko)
iBurger
la source
Office 2010 et versions ultérieures prennent en charge l'exportation au format PDF directement, pas besoin d'utiliser un plugin. Office 2013 et
versions ultérieures
Copiez et collez dans les œuvres d'Inkscape, mais pas en tant que vecteur! SVG peut contenir des images raster, mais c'est très très différent.
Lodewijk
@Lodewijk, vous devez faire Collage spécial et sélectionner Image (métafichier amélioré). Je ne suis pas sûr d'Inkscape, mais c'est ainsi que cela fonctionne dans Corel Draw.
Simon
11
  1. Sélectionnez vos tracés Microsoft Excel.
  2. Copie.
  3. Ouvrez Microsoft PowerPoint.
  4. Collage spécial en tant que métafichier amélioré (EMF) dans une diapositive autrement vide.
  5. Enregistrez votre diapositive PowerPoint en tant que fichier «autre format» et choisissez «EMF» (métafichier Windows amélioré).
  6. Importez votre fichier EMF dans InkScape et dissociez l'objet.
  7. Supprimez tous les espaces vierges au format A4 de l'image et profitez-en.
Mehper C. Palavuzlar
la source
Je ne vois pas l'option EMF sous Édition> Collage spécial - même si j'ai peut-être copié la mauvaise chose. J'ai fait cette vidéo de ce que j'ai fait pour que vous puissiez voir si je ne
respecte
Sous Windows, il est écrit "Image (métafichier amélioré)" sous le menu Collage spécial. Je pense donc que dans OSX, vous devez cliquer sur "Image" et j'espère qu'un autre menu devrait apparaître qui contient l'option Enhanced Metafile.
Mehper C. Palavuzlar
Voici ce que je vois sur Windows: i.imgur.com/Oti8M.png
Mehper C. Palavuzlar
Sous OS X, il ne donne aucun choix après «Image», et le colle simplement comme un bitmap non modifiable. Une étrange différence de plate-forme - je voterai de toute façon votre réponse, car cela aidera les utilisateurs de Windows.
tog22
Utilisez simplement Crtl + V et Windows collera automatiquement le fichier en tant que métafichier amélioré. Le reste fonctionne très bien, merci @Mehper C. Palavuzlar !!
Maycca
6

Essayez Gnumeric . Il prend en charge l'exportation de graphiques vers SVG en mode natif. Il existe également une version Windows. Ainsi, la chaîne d'outils serait Excel -> Gnumeric -> SVG, ou même Gnumeric -> SVGsans utiliser Excel. À mon humble avis, c'est le moyen le plus simple d'obtenir votre graphique en SVG.

tohuwawohu
la source
Merci, mais il n'y a pas de version Mac. Je suppose que je pourrais l'exécuter dans une VirtualBox Ubuntu, mais importera-t-il des fichiers Excel et leurs graphiques? C'est une partie non négociable de mon flux de travail, car les gens m'envoient parfois ceux-ci et je n'aurai pas beaucoup de chance de les faire changer de programme ...
tog22
Oui, Gnumeric est capable d'importer des fichiers Excel. Je ne suis pas sûr des détails du support Excel de Gnumeric, puisque j'utilise moi-même OpenOffice, mais je m'attends à un bon niveau de support pour les fichiers xls.
tohuwawohu
Cela semble cool, jusqu'à ce que j'essaie de le télécharger: "Nous ne publions ni ne distribuons actuellement de binaires Windows." Pourquoi une personne utilisant Excel (qui est principalement utilisée sur les plates-formes Windows) trouverait-elle cette réponse utile?
Fuhrmanator
@Fuhrmanator: Oui, le personnel de Gnumeric a malheureusement arrêté de fournir des versions de Windows. Pour les personnes qui veulent toujours utiliser Gnumeric (et d'autres belles applications Linux) sur une boîte Windows, créez simplement une machine virtuelle. En utilisant VirtualBox, c'est simple et gratuit.
tohuwawohu
@tohuwawohu L'installation de VirtualBox et Linux n'est pas plus facile que l'installation d'Inkscape, comme proposé dans l'autre réponse. Votre réponse est maintenant trompeuse en termes de temps (je me rends compte que ce n'était pas au moment où vous l'avez publiée, mais malheureusement les choses changent).
Fuhrmanator
4

En utilisant Excel 2007 sous Windows XP, j'ai également découvert que les graphiques copiés étaient collés sous forme de bitmaps dans Inkscape. Ceci est différent du comportement d'Excel 2003 sur Windows 7.

J'ai trouvé une solution de contournement - si vous sélectionnez les cellules entourant le graphique (qui incluraient également le graphique) et copiez, vous pouvez coller un graphique vectoriel dans Inkscape comme prévu. Le seul léger inconvénient est que vous devez supprimer manuellement la grille de cellules Excel qui se trouve sous vos graphiques.

Alex G
la source
3

Les nouvelles versions de PowerPoint vous permettent d'enregistrer et d'envoyer au format PDF. Utilisez cette fonction pour créer un fichier PDF, puis ouvrez-le dans Inkscape et modifiez-le en dissociant, puis redimensionnez la page dans le dessin et enregistrez-le au format SVG.

drott
la source
2

Vous pouvez essayer de copier un graphique (Ctrl-C) et de le coller dans Inkscape (puis de l'enregistrer au format SVG). Cela a fonctionné pour moi sur Excel 2003, Inkscape (0.48.4) et Windows Vista (ordinateur emprunté), car au moins sous Windows, le format de copie par défaut semble être EMF. Mais je suppose que le presse-papiers OS X peut gérer cela différemment et copier / coller un bitmap à la place.

Andreas Berheim Brudin
la source
2

Pour éviter l'étape "recadrer le PDF" mentionnée dans plusieurs réponses, vous pouvez placer le graphique sur sa propre feuille de calcul avec un format de papier approprié et des marges nulles. Par exemple, dans Windows Excel 2007:

  1. Sélectionnez un graphique, dans le menu contextuel, choisissez Déplacer le graphique ... | Nouvelle feuille
  2. Sur la nouvelle feuille de graphique, Mise en page | Marges | Marges personnalisées et zéro tout
  3. Redimensionnez le graphique à la taille souhaitée en faisant glisser son coin inférieur droit
  4. Voir la taille résultante de Chart Tools | Format | Taille
  5. Sélectionnez une taille proche dans Mise en page | Taille et ajustez si nécessaire

S'il n'y a pas de taille suffisamment proche, ou si vous voulez être précis, vous devrez créer une taille de page personnalisée. Contrairement à Word, Excel ne vous permet pas de le faire lui-même, mais utilise plutôt la taille du pilote d'imprimante.

  1. Mise en page | Taille | Plus de formats de papier | Imprimer ..., sélectionnez une imprimante dont le pilote vous permet de créer des formats de page personnalisés - la plupart des pilotes PostScript ou PDF normaux le font
  2. Options ... | Avancé ... | Format papier | Taille de page personnalisée PostScript
  3. Réglez la taille, en prenant soin de bien choisir les unités et de permuter la largeur et la hauteur (Excel imprime en paysage par défaut)

Il est préférable de ne pas avoir de contour autour du graphique dans le PDF lui-même: vous pouvez choisir Format de la zone du graphique | Couleur de la bordure | Pas de ligne.

stevek_mcc
la source
Meilleure réponse! Fonctionne également dans Excel 2016 (Mac et Windows).
CentAu
2

Voici une méthode utilisant Excel et Powerpoint pour Windows. Copiez le graphique dans le presse-papiers dans Excel à l'aide de la commande de copie dans l'onglet d'accueil du ruban. Passé spécial dans une diapositive vierge dans Powerpoint en utilisant le menu Coller dans le ruban. Faites défiler vers le bas et sélectionnez "Image (métafichier amélioré)" dans le menu déroulant de la boîte de dialogue. Cliquez ensuite sur OK Le graphique apparaît dans Powerpoint. Assurez-vous que le graphique est sélectionné, puis accédez à Réorganiser> Dissocier. Une boîte de dialogue apparaîtra ... "Il s'agit d'une image importée, pas d'un groupe. Voulez-vous la convertir en objet de dessin Microsoft?" cliquez oui Vous y êtes presque! Assurez-vous que le grahp est toujours sélectionné. Revenez à Réorganiser> Dissocier et cliquez sur Tous les éléments du graphique doivent maintenant être des objets vectoriels Powerpoint. À la vôtre, profitez-en.

John Reeves
la source
1

Je peux recommander ce plugin Excel: XL Toolbox

Il permet d'exporter des graphiques directement sous forme de fichier EMF, qui peut être converti avec Inkscape en SVG.

Fabian Heller
la source
1

Voici mon flux de travail sur Mac OS X exécutant Excel 2011.

  1. Cliquez avec le bouton droit sur le graphique et sélectionnez "Enregistrer en tant qu'image". Enregistrez-le au format PDF.
  2. Ouvrez le PDF dans Adobe Acrobat.
  3. Allez dans Fichier> Enregistrer sous> Plus d'options> PostScript encapsulé. Sauver.

Le fichier EPS peut ensuite être ouvert dans votre éditeur de vecteur préféré comme Illustrator.

Notez que vous pouvez également placer le PDF directement dans votre document Illustrator, mais dans mon cas, tout texte de l'image se transformait en ordures. Si votre graphique ne contient pas une grande quantité de texte, une meilleure option pourrait être de sauter l'étape EPS (qui transforme la police en chemins) et de corriger manuellement le texte incorrect dans l'importation PDF d'Illustrator.

sffc
la source