Экспортировать графики Excel в виде векторных графических файлов (например, SVG)?

24

Как я могу экспортировать график, сгенерированный в Excel, в виде редактируемого файла векторной графики, например SVG?

Когда я щелкаю правой кнопкой мыши по графику в Excel, опция «Сохранить как рисунок ...» предоставляет только не-векторные форматы (например, PNG и JPG) в качестве параметров.

Единственный ресурс, который я нашел по этому адресу, это http://www2b.abc.net.au/science/techtalk/newposts/790/topic790744.shtm, где никто не дает реального ответа. Как и тот, кто задает вопрос, я не против, если это многоэтапный процесс, например. Excel -> Открыть офис -> SVG или Excel -> pdf -> SVG.

tog22
источник
Вы пробовали любой из методов, описанных в этой статье? Например, Excel -> PDF -> Inkscape -> SVG звучит многообещающе. Какая версия Excel у вас есть? 2007 и новее можно сохранить в PDF изначально.
Индрек
«Пробовали ли вы какой-либо из методов, описанных в этой статье? Например, Excel -> PDF -> Inkscape -> SVG звучит многообещающе». Нет - неясно, были ли они работоспособными методами (например, вы могли использовать Inkscape для преобразования PDF-файлы в SVG). «Какая версия Excel у вас есть? 2007 и новее можно сохранить в PDF изначально». У меня Excel 2007, но как мне преобразовать PDF в редактируемую векторную графику? В какой программе я бы его отредактировал?
tog22

Ответы:

9

Хотя вы действительно можете скопировать и вставить непосредственно в InkScape, вы можете потерять некоторое форматирование в процессе. Экспорт в PDF гарантирует, что фон вашего файла Excel также будет сохранен. Работает очень хорошо по моему опыту.

  1. В Microsoft Excel «Сохранить как PDF».
  2. В Inkscape «Открыть PDF».
  3. Свойства документа, разверните «Изменить размер страницы до содержимого» (hiddent), нажмите кнопку.
  4. Сохранить в SVG или расширенный мета-файл (emf).

Плагины для экспорта в PDF.

  1. Надстройка Microsoft Office 2007: Microsoft Сохранить в формате PDF или XPS - «FileFormatConverters.exe» (37 МБ)
  2. Дополнительная надстройка, которая создает новый пункт меню «Сохранить как PDF» в Excel - «SaveAsPDFandXPS.exe» (933 КБ)
iBurger
источник
Office 2010 и более поздние версии поддерживают прямой экспорт в PDF, не нужно использовать плагин. Office 2013 и более
поздние версии
Скопируйте и вставьте в Inkscape работает, но не как вектор! SVG может содержать растровые изображения, но это очень сильно отличается.
Lodewijk
@Lodewijk, вам нужно сделать специальную вставку и выбрать Picture (расширенный метафайл). Я не уверен насчет Inkscape, но именно так он работает в Corel Draw.
Симон
11
  1. Выберите свои графики Microsoft Excel.
  2. Копировать.
  3. Откройте Microsoft PowerPoint.
  4. Вставьте специальный как расширенный метафайл (EMF) в пустой слайд.
  5. Сохраните слайд PowerPoint как файл «другого формата» и выберите «EMF» (расширенный метафайл Windows).
  6. Импортируйте файл EMF в InkScape и разгруппируйте объект.
  7. Удалите все дерьмовое пустое пространство размера A4 с изображения и наслаждайтесь.
Мехпер С. Палавузлар
источник
Я не вижу опции EMF под Edit> Paste special - хотя, возможно, я скопировал не то. Я сделал это видео о том, что я сделал, чтобы вы могли увидеть, если я не следую вашим инструкциям: screencast-o-matic.com/watch/clf0DmCfd
tog22
В Windows это написано как «Изображение (расширенный метафайл)» в меню «Специальная вставка». Поэтому я думаю, что в OSX вы должны нажать «Picture», и, надеюсь, появится еще одно меню, содержащее опцию Enhanced Metafile.
Мехпер С. Палавузлар
Вот что я вижу в Windows: i.imgur.com/Oti8M.png
Мехпер С. Палавузлар,
В OS X он не дает никакого выбора после «Picture», а просто вставляет его как не редактируемое растровое изображение. Странное несоответствие платформы - я все равно опишу ваш ответ, потому что он поможет пользователям Windows.
Тог22
Просто используйте Crtl + V, и Windows автоматически вставит файл как расширенный метафайл. Остальное прекрасно работает, спасибо @Mehper C. Palavuzlar !!
Maycca
6

Попробуйте Gnumeric . Он поддерживает экспорт графиков в SVG. Также есть версия для Windows. Таким образом, набор инструментов будет Excel -> Gnumeric -> SVG, или даже Gnumeric -> SVGбез использования Excel. ИМХО, это самый простой способ получить свой график в SVG.

tohuwawohu
источник
Спасибо, но нет версии для Mac. Я думаю, я мог бы запустить его в Ubuntu VirtualBox, но будет ли он импортировать файлы Excel и их графики? Это не подлежащая обсуждению часть моего рабочего процесса, так как люди иногда присылают мне их, и мне не повезет, если они
поменяются
Да, Gnumeric может импортировать файлы Excel. Я не уверен в деталях поддержки Excel в Gnumeric, так как я сам использую OpenOffice, но я ожидаю хорошего уровня поддержки файлов xls.
tohuwawohu
Звучит круто, пока я не попытался загрузить его: «В настоящее время мы не выпускаем и не распространяем двоичные файлы Windows». Почему кто-то, использующий Excel (который в основном используется на платформах Windows), нашел этот ответ полезным?
Фурманатор
@Fuhrmanator: Да, сотрудники Gnumeric, к сожалению, перестали предоставлять сборки для Windows. Для людей, которые все еще хотят использовать Gnumeric (и другие красивые приложения Linux) в Windows, просто создайте виртуальную машину. Используя VirtualBox, это просто и бесплатно.
tohuwawohu
@tohuwawohu Установка VirtualBox и Linux не проще, чем установка Inkscape, как предложено в другом ответе. Ваш ответ в настоящее время вводит в заблуждение с точки зрения времени (я понимаю, что это было не в то время, когда вы его опубликовали, но, к сожалению, все меняется).
Фурманатор
4

Используя Excel 2007 под Windows XP, я также обнаружил, что скопированные графики вставляются как растровые изображения в Inkscape. Это отличается от поведения Excel 2003 в Windows 7.

Я нашел обходной путь - если вы выделите ячейки, окружающие график (который также будет включать график) и скопируете, вы можете вставить векторную графику в Inkscape, как и ожидалось. Единственным небольшим недостатком является то, что вы должны вручную удалить сетку ячеек Excel, которая остается под графикой.

Алекс Г
источник
3

Новые версии PowerPoint позволяют сохранять и отправлять в формате PDF. Используйте эту функцию для создания PDF-файла, затем откройте его в Inkscape и отредактируйте, разгруппировав, затем измените размер страницы в чертеже и сохраните как SVG.

Drott
источник
2

Вы можете просто скопировать график (Ctrl-C) и вставить его в Inkscape (а затем сохранить как SVG). У меня это работало в Excel 2003, Inkscape (0.48.4) и Windows Vista (заимствованный компьютер), так как по крайней мере в Windows формат копирования по умолчанию выглядит как EMF. Но тогда я думаю, что буфер обмена OS X может справиться с этим по-другому и вместо этого скопировать / вставить растровое изображение.

Андреас Берхайм Брудин
источник
2

Чтобы избежать шага «обрезать PDF», упомянутого в нескольких ответах, вы можете поместить диаграмму на отдельную рабочую таблицу с соответствующим размером бумаги и нулевыми полями. Например, в Windows Excel 2007:

  1. Выберите диаграмму, во всплывающем меню выберите «Переместить диаграмму» | Новый лист
  2. На новом листе диаграммы, макет страницы | Поля | Пользовательские поля и все ноль
  3. Измените размер диаграммы до нужного размера, перетаскивая ее правый нижний угол.
  4. Смотрите полученный размер из Chart Tools | Формат | Размер
  5. Выберите близкий размер из макета страницы | Размер и отрегулируйте по мере необходимости

Если размер недостаточно близок или вы хотите быть точным, вам нужно создать собственный размер страницы. В отличие от Word, Excel не позволяет вам делать это самостоятельно, а использует размер из драйвера принтера.

  1. Макет страницы | Размер | Больше размеров бумаги | Print ..., выберите принтер, драйвер которого позволяет создавать пользовательские размеры страниц - большинство обычных драйверов PostScript или PDF делают
  2. Варианты ... | Расширенный ... | Размер бумаги | Пользовательский размер страницы PostScript
  3. Установите размер, следя за тем, чтобы единицы были правильными, а ширину и высоту поменяйте местами (Excel печатает в альбомной ориентации по умолчанию)

Возможно, лучше не иметь контура вокруг диаграммы в самом PDF-файле: вы можете выбрать «Формат области диаграммы» | Цвет границы | Нет линии.

stevek_mcc
источник
Лучший ответ! Также работает в Excel 2016 (как Mac, так и Windows).
CentAu
2

Вот метод с использованием Excel и Powerpoint для Windows. Скопируйте график в буфер обмена в Excel, используя команду копирования на главной вкладке ленты. Вставьте специальные в пустой слайд в Powerpoint, используя меню Вставить на ленте. Прокрутите вниз и выберите «Изображение (расширенный метафайл)» в раскрывающемся меню диалогового окна. Затем нажмите OK. График появится в Powerpoint. Убедитесь, что график выбран, затем перейдите в Arrange> Ungroup. Появится диалоговое окно ... «Это импортированное изображение, а не группа. Хотите преобразовать его в объект рисования Microsoft?» нажмите да Вы почти у цели! Убедитесь, что грапп все еще выбран. Вернитесь в Arrange> Разгруппировать и нажмите Все элементы графика теперь должны быть векторными объектами Powerpoint. Ура, наслаждайся.

Джон Ривз
источник
1

Я могу порекомендовать этот плагин Excel: XL Toolbox

Это позволяет экспортировать графики напрямую в файл EMF, который можно конвертировать с помощью Inkscape в SVG.

Фабиан Хеллер
источник
1

Вот мой рабочий процесс на Mac OS X под управлением Excel 2011.

  1. Щелкните правой кнопкой мыши график и выберите «Сохранить как изображение». Сохраните его в формате PDF.
  2. Откройте PDF в Adobe Acrobat.
  3. Перейдите в Файл> Сохранить как> Дополнительные параметры> Инкапсулированный PostScript. Сохранить.

Затем файл EPS можно открыть в вашем любимом векторном редакторе, например Illustrator.

Обратите внимание, что вы также можете поместить PDF непосредственно в документ Illustrator, но в моем случае любой текст на изображении превращался в мусор. Если ваша диаграмма не содержит большого количества текста, лучшим вариантом может быть пропустить шаг EPS (который превращает шрифт в контуры) и вручную исправить текст мусора в импорте PDF-файла Illustrator.

sffc
источник