23

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

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

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

10 ответов10

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

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

3

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

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

3

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

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-файле: вы можете выбрать «Форматировать область диаграммы | Цвет границы | Нет линии.

2

Вот метод, использующий Excel и Powerpoint для Windows. Скопируйте график в буфер обмена в Excel, используя команду копирования на главной вкладке ленты. Вставьте специальное в пустой слайд в Powerpoint, используя меню Вставить на ленте. Прокрутите вниз и выберите «Изображение (расширенный метафайл)» в раскрывающемся меню диалогового окна. Затем нажмите ОК. График появится в Powerpoint. Убедитесь, что график выбран, затем перейдите в Arrange> Ungroup. Появится диалоговое окно ... «Это импортированная картинка, а не группа. Вы хотите преобразовать его в объект рисования Microsoft?"нажмите да, вы почти там! Убедитесь, что grap еще выбран. Вернитесь в 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .