Eksportować wykresy Excela jako pliki grafiki wektorowej (np. SVG)?

24

Jak mogę wyeksportować wykres wygenerowany w programie Excel jako edytowalny plik grafiki wektorowej, np. SVG?

Po kliknięciu wykresu prawym przyciskiem myszy w programie Excel opcja „Zapisz jako obraz ...” podaje tylko formaty inne niż wektorowe (takie jak PNG i JPG).

Jedynym zasobem, jaki tu znalazłem, jest http://www2b.abc.net.au/science/techtalk/newposts/790/topic790744.shtm, gdzie nikt nie udziela prawdziwej odpowiedzi. Podobnie jak tam pytający, nie mam nic przeciwko, czy jest to proces wieloetapowy, np. Excel -> Open Office -> SVG lub Excel -> pdf -> SVG.

tog22
źródło
Czy wypróbowałeś którąś z metod opisanych w tym artykule? Na przykład Excel -> PDF -> Inkscape -> SVG brzmi obiecująco. Którą wersję programu Excel masz? 2007 i nowsze wersje mogą zapisywać w formacie PDF natywnie.
Indrek
„Czy wypróbowałeś którąś z metod opisanych w tym artykule? Na przykład Excel -> PDF -> Inkscape -> SVG brzmi obiecująco.” Nie - nie było jasne, że były to wykonalne metody (np. Że możesz użyć Inkscape do konwersji Pliki PDF do SVG). „Którą wersję programu Excel masz? 2007 i nowsze wersje mogą zapisywać w formacie PDF natywnie”. Mam program Excel 2007, ale jak przekonwertować plik PDF na edytowalną grafikę wektorową? W jakim programie miałbym go edytować?
tog22

Odpowiedzi:

9

Chociaż rzeczywiście możesz skopiować i wkleić bezpośrednio do InkScape, możesz stracić trochę formatowania. Eksportowanie do pliku PDF zapewnia zachowanie tła pliku Excel. Z mojego doświadczenia działa bardzo dobrze.

  1. W Microsoft Excel „Zapisz jako PDF”.
  2. W Inkscape „Otwórz PDF”.
  3. Właściwości dokumentu, rozwiń „Zmień rozmiar strony do zawartości” (ukryty), kliknij przycisk.
  4. Zapisz w SVG lub Enhanced Meta-file (emf).

Wtyczki do eksportu PDF.

  1. Dodatek Microsoft Office 2007: Microsoft Zapisz jako PDF lub XPS - „FileFormatConverters.exe” (37 MB)
  2. Dodatkowy dodatek, który tworzy nową opcję menu „Zapisz jako pdf” w programie Excel - „SaveAsPDFandXPS.exe” (933 KB)
iBurger
źródło
Pakiet Office 2010 i nowsze wersje obsługują eksportowanie bezpośrednio do pliku pdf, nie trzeba używać wtyczki. Office 2013 i
nowsze wersje
Skopiuj i wklej do Inkscape działa, ale nie jako wektor! SVG może zawierać obrazy rastrowe, ale jest bardzo różny.
Lodewijk
@Lodewijk, musisz zrobić Wklej specjalnie i wybrać Picture (Enhanced Metafile). Nie jestem pewien co do Inkscape, ale tak to działa w Corel Draw.
Simon
11
  1. Wybierz wykresy Microsoft Excel.
  2. Kopiuj.
  3. Otwórz Microsoft PowerPoint.
  4. Wklej specjalnie jako ulepszony metaplik (EMF) do inaczej pustego slajdu.
  5. Zapisz slajd PowerPoint jako plik „innego formatu” i wybierz „EMF” (Enhanced Windows Metafile).
  6. Zaimportuj plik EMF do InkScape i rozgrupuj obiekt.
  7. Usuń całą kiepską pustą przestrzeń formatu A4 z obrazu i ciesz się.
Mehper C. Palavuzlar
źródło
Nie widzę opcji EMF w menu Edycja> Wklej specjalnie - chociaż może skopiowałem niewłaściwą rzecz. Zrobiłem ten film z tego, co zrobiłem, abyście mogli zobaczyć, czy źle
wykonuję
W systemie Windows jest on zapisany jako „Obraz (ulepszony metaplik)” w menu Wklej specjalnie. Więc myślę, że w OSX powinieneś kliknąć „Obraz” i mam nadzieję, że pojawi się kolejne menu zawierające opcję Enhanced Metafile.
Mehper C. Palavuzlar,
Oto, co widzę w systemie Windows: i.imgur.com/Oti8M.png
Mehper C. Palavuzlar,
W OS X nie daje żadnego wyboru po „Picture” i po prostu wkleja go jako nieedytowalną mapę bitową. Dziwna rozbieżność między platformami - i tak głosuję za odpowiedzią, ponieważ pomoże użytkownikom systemu Windows.
tog22
Wystarczy użyć Crtl + V, a system Windows automatycznie wklei plik jako metaplik Enhaced. Reszta działa świetnie, dzięki @ Mehper C. Palavuzlar !!
maycca
6

Wypróbuj Gnumeric . Obsługuje eksportowanie wykresów do SVG natywnie. Jest też wersja Windows. Tak więc zestawem narzędzi byłby Excel -> Gnumeric -> SVG, lub nawet Gnumeric -> SVGbez użycia Excela. IMHO to najprostszy sposób na uzyskanie wykresu w formacie SVG.

tohuwawohu
źródło
Dzięki, ale nie ma wersji dla komputerów Mac. Myślę, że mógłbym uruchomić go w Ubuntu VirtualBox, ale czy zaimportuje on pliki Excela i ich wykresy? Jest to niezbywalna część mojego przepływu pracy, ponieważ ludzie czasem mi ją wysyłają, a ja nie będę miał szczęścia, aby zmienić programy ...
tog22
Tak, Gnumeric może importować pliki Excel. Nie jestem pewien szczegółów obsługi Excela przez Gnumeric, ponieważ sam używam OpenOffice, ale oczekuję dobrego poziomu obsługi plików xls.
tohuwawohu
Brzmi nieźle, dopóki nie spróbowałem go pobrać: „Obecnie nie wydajemy ani nie rozpowszechniamy plików binarnych systemu Windows”. Dlaczego ktoś korzystający z programu Excel (który jest używany głównie na platformach Windows) uważa tę odpowiedź za przydatną?
Fuhrmanator
@Fuhrmanator: Tak, personel Gnumeric niestety przestał dostarczać kompilacje Windows. Dla osób, które nadal chcą korzystać z Gnumeric (i innych fajnych aplikacji Linux) na Windowsie, po prostu utwórz maszynę wirtualną. Korzystanie z VirtualBox jest proste i bezpłatne.
tohuwawohu
@tohuwawohu Instalowanie VirtualBox i Linux nie jest łatwiejsze niż instalowanie Inkscape, jak zaproponowano w innej odpowiedzi. Twoja odpowiedź jest teraz myląca pod względem czasu (zdaję sobie sprawę, że nie była ona w momencie jej opublikowania, ale niestety rzeczy się zmieniają).
Fuhrmanator
4

Korzystając z programu Excel 2007 w systemie Windows XP, odkryłem również, że skopiowane wykresy są wklejane jako mapy bitowe w programie Inkscape. Jest to inne niż zachowanie programu Excel 2003 w systemie Windows 7.

Znalazłem obejście - jeśli wybierzesz komórki otaczające wykres (w tym również wykres) i skopiujesz, możesz wkleić grafikę wektorową w Inkscape zgodnie z oczekiwaniami. Jedynym niewielkim minusem jest to, że trzeba ręcznie usunąć siatkę komórek programu Excel, która pozostała pod grafiką.

Alex G.
źródło
3

Nowsze wersje programu PowerPoint umożliwiają zapisywanie i wysyłanie w formacie PDF. Użyj tej funkcji, aby utworzyć plik PDF, a następnie otwórz go w Inkscape i edytuj przez rozgrupowanie, a następnie zmień rozmiar strony na rysunku i zapisz jako SVG.

drott
źródło
2

Możesz spróbować po prostu skopiować wykres (Ctrl-C) i wkleić go w Inkscape (a następnie zapisać jako SVG). Działa to dla mnie w programach Excel 2003, Inkscape (0.48.4) i Windows Vista (pożyczony komputer), ponieważ przynajmniej w Windows domyślnym formatem kopii wydaje się być EMF. Ale potem myślę, że Schowek OS X może sobie z tym poradzić inaczej i zamiast tego skopiować / wkleić bitmapę.

Andreas Berheim Brudin
źródło
2

Aby uniknąć kroku „przytnij plik PDF” wymienionego w kilku odpowiedziach, możesz umieścić tabelę na własnym arkuszu z odpowiednim rozmiarem papieru i zerowymi marginesami. Np. W Windows Excel 2007:

  1. Wybierz wykres, z menu podręcznego wybierz Przenieś wykres ... | Nowy arkusz
  2. W nowym arkuszu wykresu układ strony | Marginesy | Marginesy niestandardowe i zero wszystkich
  3. Zmień rozmiar wykresu do pożądanego rozmiaru, przeciągając jego prawy dolny róg
  4. Zobacz wynikowy rozmiar z Narzędzia wykresów | Format | Rozmiar
  5. Wybierz bliski rozmiar z układu strony | Rozmiar i dostosuj w razie potrzeby

Jeśli rozmiar nie jest wystarczająco blisko lub chcesz być dokładny, musisz utworzyć niestandardowy rozmiar strony. W przeciwieństwie do Worda, Excel nie pozwala ci tego zrobić sam, ale używa rozmiaru ze sterownika drukarki.

  1. Układ strony | Rozmiar | Więcej rozmiarów papieru | Drukuj ..., wybierz drukarkę, której sterownik umożliwia tworzenie niestandardowych rozmiarów stron - tak robią większość zwykłych sterowników PostScript lub PDF
  2. Opcje ... | Zaawansowane ... | Rozmiar papieru | Niestandardowy rozmiar strony PostScript
  3. Ustaw rozmiar, zwracając uwagę na prawidłowe ustawienie jednostek oraz zamianę szerokości i wysokości (domyślnie program Excel drukuje w orientacji poziomej)

Najlepiej nie mieć konturu wokół wykresu w samym pliku PDF: możesz wybrać Formatuj obszar wykresu | Kolor obramowania | Bez linii.

stevek_mcc
źródło
Najlepsza odpowiedź! Działa również w programie Excel 2016 (zarówno Mac, jak i Windows).
CentAu,
2

Oto metoda wykorzystująca programy Excel i Powerpoint dla systemu Windows. Skopiuj wykres do schowka w programie Excel za pomocą polecenia kopiowania na karcie głównej wstążki. Wklej specjalnie do pustego slajdu w programie PowerPoint za pomocą menu Wklej na wstążce. Przewiń w dół i wybierz „Obraz (ulepszony metaplik)” z menu rozwijanego w oknie dialogowym. Następnie kliknij OK. Wykres pojawi się w Powerpoint. Upewnij się, że wykres jest zaznaczony, a następnie przejdź do Rozmieść> Rozgrupuj. Pojawi się okno dialogowe ... „To importowany obraz, a nie grupa. Czy chcesz go przekonwertować na obiekt rysunkowy Microsoft?” kliknij tak Jesteś prawie na miejscu! Upewnij się, że grahp jest nadal wybrane. Wróć do Rozmieść> Rozgrupuj i kliknij Wszystkie elementy wykresu powinny być teraz obiektami wektorowymi Powerpoint. Pozdrawiam, ciesz się.

John Reeves
źródło
1

Mogę polecić tę wtyczkę programu Excel: XL Toolbox

Pozwala eksportować wykresy bezpośrednio jako plik EMF, który można przekonwertować za pomocą Inkscape na SVG.

Fabian Heller
źródło
1

Oto mój przepływ pracy w systemie Mac OS X z programem Excel 2011.

  1. Kliknij wykres prawym przyciskiem myszy i wybierz „Zapisz jako obraz”. Zapisz go jako plik PDF.
  2. Otwórz plik PDF w Adobe Acrobat.
  3. Przejdź do Plik> Zapisz jako> Więcej opcji> Encapsulated PostScript. Zapisać.

Plik EPS można następnie otworzyć w ulubionym edytorze wektorów, takim jak Illustrator.

Pamiętaj, że możesz również umieścić plik PDF bezpośrednio w dokumencie programu Illustrator, ale w moim przypadku dowolny tekst na obrazie zmieniał się w śmieci. Jeśli na wykresie nie ma dużej ilości tekstu, lepszym rozwiązaniem może być pominięcie kroku EPS (który zamienia czcionkę w ścieżki) i ręczne poprawienie tekstu śmieci w imporcie PDF programu Illustrator.

sffc
źródło