web-dev-qa-db-fra.com

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

Comment exporter un graphique généré dans Excel sous forme de fichier 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 ..." donne uniquement les formats non vectoriels (tels que les 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 ici, cela ne me dérange pas si c'est un processus en plusieurs étapes, par exemple. Excel -> Open Office -> SVG ou Excel -> pdf -> SVG.

23
tog22

Bien que vous puissiez effectivement copier-coller directement dans InkScape, vous risquez de perdre un peu de formatage au cours du processus. L'exportation au format PDF garantit que le fond 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 "Ouvrir le PDF".
  3. Propriétés du document, développez "Redimensionner la page en contenu" (masqué), cliquez sur le bouton.
  4. Enregistrer au format SVG ou méta-fichier amélioré (emf).

Plugins pour PDF exportation.

  1. Complément Microsoft Office 2007: Microsoft Enregistrer sous PDF ou XPS - "FileFormatConverters.exe" (37 Mo)
  2. Complément supplémentaire qui crée une nouvelle option de menu "enregistrer en tant que pdf" dans Excel - "SaveAsPDFandXPS.exe" (933 Ko)
9
iBurger
  1. Sélectionnez vos graphiques Microsoft Excel.
  2. Copie.
  3. Ouvrez Microsoft PowerPoint.
  4. Coller-special en tant que métafichier amélioré (EMF) dans une diapositive autrement vide.
  5. Enregistrez votre diapositive PowerPoint en tant que fichier "autre format", puis 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.
10

Essayez Gnumeric. Il supporte l'exportation de graphiques en SVG de manière native. Il existe aussi une version Windows. Ainsi, la chaîne d’outils serait Excel -> Gnumeric -> SVG, voire Gnumeric -> SVG sans utiliser Excel. IMHO c'est le moyen le plus simple d'obtenir votre graphique en SVG.

7
tohuwawohu

En utilisant Excel 2007 sous Windows XP, j'ai également découvert que les graphiques copiés étaient collés en tant que bitmaps dans Inkscape. Cela diffère du comportement d'Excel 2003 sur Windows 7.

J'ai trouvé une solution de contournement: si vous sélectionnez les cellules entourant le graphique (ce qui inclurait également le graphique) et que vous les copiez, vous pouvez coller un graphique vectoriel dans Inkscape, comme prévu. Le seul petit inconvénient est que vous devez supprimer manuellement la grille de cellules Excel laissée en dessous de vos graphiques.

3
Alex G

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

3
drott

Vous pouvez simplement copier un graphique (Ctrl-C) et le coller dans Inkscape (puis 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 ensuite, je suppose que le Presse-papiers OS X peut gérer cela différemment et copier/coller un bitmap à la place.

2

Pour éviter l'étape de "rognage du 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électionner 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 dans Outils de graphique | Format | Taille
  5. Sélectionnez une taille proche de Mise en page | Taille et ajuster si nécessaire

Si la taille est insuffisante ou si vous souhaitez être précis, vous devez créer un format de page personnalisé. 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 tailles 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 de papier | Format de page personnalisé PostScript
  3. Définissez la taille en veillant à bien définir les unités et à permuter la largeur et la hauteur (Excel est imprimé en tant que paysage par défaut)

Il peut être préférable de ne pas définir de contour autour du graphique dans le PDF lui-même: vous pouvez choisir Format Zone de graphique | Couleur de bordure | Pas de ligne.

2
stevek_mcc

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 de l’onglet Accueil du ruban. Passez spécial dans une diapositive vierge dans PowerPoint à l’aide du menu Coller du ruban. Faites défiler la liste 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 allez dans Arranger> 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é. Retournez à Arranger> Dissocier et cliquez sur Tous les éléments du graphique doivent maintenant être des objets vectoriels PowerPoint. Cheers, profitez-en.

2
John Reeves

Je peux recommander ce plugin Excel: XL Toolbox

Il permet d’exporter directement les graphiques sous forme de fichier EMF, qui peut être converti au format SVG avec Inkscape.

1
Fabian Heller

Voici mon flux de travail sur Mac OS X sous 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. Sélectionnez Fichier> Enregistrer sous> Plus d'options> PostScript encapsulé. Sauvegarder.

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

Notez que vous pouvez également placer le PDF directement dans votre document Illustrator, mais dans mon cas, tout le texte de l'image se détériorait. Si votre graphique ne contient pas beaucoup de texte, une meilleure option peut consister à ignorer l'étape EPS (qui transforme la police en chemins) et à corriger manuellement le texte usé dans l'importation PDF d'Illustrator.

1
sffc