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

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

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

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

10 ответов

Решение

Хотя вы действительно можете скопировать и вставить непосредственно в 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 КБ)
  1. Выберите свои графики Microsoft Excel.
  2. Копировать.
  3. Откройте Microsoft PowerPoint.
  4. Вставьте специальный как расширенный метафайл (EMF) в пустой слайд.
  5. Сохраните слайд PowerPoint как файл "другого формата" и выберите "EMF" (расширенный метафайл Windows).
  6. Импортируйте файл EMF в InkScape и разгруппируйте объект.
  7. Удалите все дерьмовое пустое пространство размера A4 с изображения и наслаждайтесь.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Быстрое обновление этого вопроса, так как он был на вершине поиска.

Теперь вы можете скопировать диаграмму Excel, вставить в PowerPoint как расширенный метафайл, а затем сохранить как SVG прямо в версиях Office с начала 2020 года.

Другие вопросы по тегам