Как сохранить график в excel в виде картинки

Обновлено: 06.07.2024

Я — начинающий разработчик SharePoint, и сегодня хотелось бы рассказать о решении одной интересной задачи. Нужно было сделать веб-часть для SharePoint, которая должна обрабатывать таблицу с данными, выводить график на экран, а так же уметь экспортировать таблицу и график в Microsoft Excel. Под катом мой способ решения, отрывки кода веб-части и ссылка на проект.

Теоретическое решение
1. Построение графика на странице.

Удобнее всего это делать с помощью MS Chart Control. Сам процесс достаточно прост (хотя, конечно, зависит от необходимого Вам вида графика). Единственное требование: первый столбец в таблице — это значения для оси X на графике.

2. Экспорт таблицы в Excel

Существует достаточно много способов экспорта, но я решил воспользоваться самым простым (на мой взгляд). Как известно, в Office 2007/2010 для файлов .docx, .xlsx, pptx используется формат Open XML, то есть эти файлы представляют из себя простой ZIP-архив с XML-файлами. Работать с ZIP-архивами просто, и таким образом можно записать данные напрямую в XML-файлы.
Однако оказалось, что записать табличку с названиями столбцов не так то просто. Excel записывает цифровые поля напрямую в sheet1.xml, а текстовые поля записывает в sharedStrings.xml, и в sheet1.xml идут только ссылки на них. К счастью, я нашел замечательный проект, который и реализует запись текстовых значений в xlsx-файл.

3. Экспорт графика в Excel

Естественно, простая вставка картинки с графиком не подойдет, это должен быть настоящий Excel'евский график. Гугл не подсказал мне ничего стоящего — либо не подходит, либо слишком сложно. Немного поработав c графиками в Excel'е, я заметил интересную особенность — если задать области данных, из которых график будет брать значения, а потом менять значение ячейки — график меняется автоматически. Идея пришла сама собой — создать пустой файл с графиком, затем записывать в него таблицу, потом так же с помощью редактирования XML указывать области данных для графика (в настоящем проекте у меня была динамическая таблица, поэтому размеры вычислялись в коде).

Практическое решение

Для примера я решил создать простую веб-часть с табличкой, двумя кнопками и графиком (изначально он скрыт). Так как нам нужно будет экспортировать названия столбцов таблицы, то необходимо вписать их первой строкой, и отключить ShowHeader.

Теперь делаем вывод графика. Учитываем, что данные начинаются со 2-й строки, а 1-й столбец — это значения для оси X.

Приступим к экспорту. Первое что понадобится — шаблон (пустой файл с графиком). Создаем в Excel новую книгу, вставляем график, указываем области данных. Сохраняем, закрываем. Можно немного отредактировать напрямую через xml — удалить кэшированные значения, если таблица не фиксированного размера — то в качестве областей данных можно подставить свои числа (я так схитрил — потом просто через Replace заменяю эти числа на необходимые). Шаблон надо закинуть в корневую папку узла Sharepoint.
Используя вышеупомянутый проект, дорабатываем его под наши цели — сначала создадим копию 1й строки таблицы (названия столбцов). С помощью HashTable создадим ссылки на эти текстовые данные, а сами данные запишем в sharedStrings.xml.

Теперь преобразуем таблицу данных в xml-код, попутно вставляя ссылки на текстовые данные. Записываем все в файл sheet1.xml.

Осталось не забыть изменить области данных. Так как в начально проекте у меня могло быть не более пяти столбцов — я создал шаблон с пятью столбцами, а потом удалял лишние. Кол-во строк рассчитывается просто из таблицы.

Я не стал публиковать здесь весь код — он слишком большой, и весь проект (с подробными комментариями и пустым шаблоном) можно скачать здесь.

Как ни странно, Excel не предоставляет возможности напрямую преобразовывать диаграммы в автономные графические файлы, например формата GIF или PNG. В этой статье я представлю три метода сохранения диаграмм Excel в виде графических файлов (один из методов использует макросы VBA).

Метод 1. Вставка диаграммы в графическую программу

Этот метод предполагает использование стороннего программного обеспечения, а именно графического редактора. Выберите диаграмму, выполните команду Главная ► Буфер обмена ► Копировать (или нажмите Ctrl+C). Затем получите доступ к документу в вашем графическом редакторе, выбрав команду Правка ► Вставить (или ее эквивалент). Теперь вы можете сохранить файл в любом поддерживаемом программой графическом формате.

Метод 2. Сохранение в качестве файла HTML

Для преобразования всех диаграмм книги в файлы PNG сохраните книгу в формате HTML, а затем найдите созданные файлы PNG. Выполните следующие действия.

  1. Сохраните книгу.
  2. Выберите Файл ► Сохранить как.
  3. В диалоговом окне Сохранение документа в списке Тип файла выберите Веб-страница (*.htm, *.html).
  4. Установите переключатель Сохранить в положение всю книгу.
  5. Выберите расположение для файла. Хорошим вариантом будет выбор Рабочего стола, потому что к нему всегда легко получить доступ.
  6. Укажите имя файла и нажмите кнопку Сохранить.
  7. Закройте книгу.
  8. Откройте окно Проводника и найдите папку, в которую вы сохранили файл.
  9. В дополнение к файлу HTML вы найдете подкаталог, имя которого соответствует имени файла. Откройте его для просмотра файлов PNG, соответствующих каждой диаграмме в книге.

В первую очередь сохраните книгу в обычном формате Excel. HTML-версию вашей книги следует рассматривать как временную версию книги. Хотя вы можете открыть HTML-файл в Excel, этот формат не позволяет сохранять ключевую информацию, например формулы.

Метод 3. Использование макросов VBA

Этот метод использует простой макрос VBA, который сохраняет каждую диаграмму активного листа в формате GIF.

Перед созданием макроса сохраните книгу. Затем нажмите Alt+F11, чтобы запустить Visual Basic. Найдите свою книгу в окне Projects и выберите команду Insert ► Module для вставки нового модуля VBA. Затем введите в модуль следующую процедуру:

После того как макрос введен, нажмите Alt+F11, чтобы снова перейти к Excel. Затем активизируйте лист, который содержит ваши диаграммы. Нажмите Alt+F8, чтобы открыть диалоговое окно Макрос. Выберите макрос SaveChartGIF и нажмите кнопку Выполнить. Процедура сохраняет каждую диаграмму в активном листе в виде GIF-файла (название диаграммы используется в качестве имени файла). Файлы хранятся в одной папке с книгой.


Excel

Экспорт диаграмм Excel в виде изображений


Извлечение таблиц Excel в другие приложения Office

Как обсуждалось ранее, одним из вариантов использования было использование диаграмм Excel в любых других приложениях Office, таких как Microsoft Word или Microsoft PowerPoint.

Обычно мы щелкаем правой кнопкой мыши в конце графика и выбираем «Копировать». Щелчок по краю гарантирует, что будет выбран весь график, а не только его часть. Теперь диаграмма копируется в ваш буфер обмена.


Теперь допустим, что вы хотите вставить его в Microsoft Word. Затем мы открываем документ Word, нажимаем «Вставить», а затем нажимаем «Изображение» в разделе «Параметры вставки». Вы могли видеть, что диаграмма Excel была вставлена ​​как обычное изображение в документ Word, и вы можете изменить ее размер, как вам нужно.


Легко вставить одну или две диаграммы Excel в виде изображений в другие приложения Office. Но что, если вы хотите вставить несколько диаграмм в виде изображений? Этот трюк не работает в таких случаях.

Также читайте . Советы и рекомендации по Excel для пользователей Windows

Используйте Paint для сохранения диаграмм Excel как изображений

Если вы хотите извлечь диаграмму Excel как изображение напрямую, не используя ее в каком-либо другом приложении Office, лучше всего подойдет Paint. Вы можете выбрать любое приложение для редактирования изображений, но так как Paint легко доступен, давайте использовать его.

Скопируйте диаграмму из Excel, как описано выше, запустите Paint и нажмите « CTRL + V» , чтобы вставить скопированную диаграмму в Paint и обрезать ее по своему усмотрению. Теперь нажмите

Теперь нажмите Файл> Сохранить как и выберите подходящий формат изображения. Дайте ему имя и сохраните его как изображение. Теперь вы можете поделиться этим изображением и использовать его где угодно. Но это также не выглядит простым, если вы хотите извлечь

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

Преобразуйте таблицу Excel в изображения, сохранив книгу в виде веб-страницы

Для этого перейдите в Файл> Сохранить как . В окне «Сохранить как» выберите место, где вы хотите сохранить книгу, и дайте ей имя. Теперь


Перейдите в каталог, в котором вы сохранили этот архив веб-страницы. Вы увидите файл «.htm» и папку с тем же именем, к которой будет добавлена ​​«_files».



Этот способ сохранения рабочей книги в виде веб-страницы позволяет простым способом экспортировать все диаграммы Excel в виде изображений.

Надеюсь, вам всем понравился этот простой трюк. Если у вас есть что добавить, пожалуйста, поделитесь с нами через комментарии.

Хотите узнать, как поделиться книгой Excel с несколькими пользователями в Интернете?

Прочитав эту статью, Вы узнаете, как в Excel создать из диаграммы отдельный графический файл (.jpg, .jpg, .bmp или другой формат) или экспортировать её, например, в документ Word или в презентацию PowerPoint.

Microsoft Excel – это одно из самых мощных приложений для анализа данных. В его арсенале найдётся множество инструментов и функций для визуализации этих данных. Диаграммы (или графики) – это один из таких инструментов. Чтобы создать диаграмму в Excel нужно просто выбрать данные и кликнуть иконку построения диаграммы в соответствующем разделе меню.

Но, говоря о достоинствах, нужно упомянуть и слабые стороны. К сожалению, в Excel нет простого способа сохранить диаграмму как картинку или экспортировать её в другой документ. Было бы здорово, если бы мы могли просто кликнуть правой кнопкой мыши по графику и увидеть команду вроде Сохранить как рисунок или Экспортировать. Но, раз уж корпорация Microsoft не позаботилась о создании таких функций для нас, значит мы придумаем что-нибудь самостоятельно.

В этой статье я покажу 4 способа сохранить диаграмму Excel как картинку, которую в дальнейшем можно будет вставить в другие документы Office, в том числе Word и PowerPoint, или использовать её для создания какой-нибудь привлекательной инфографики.

Копируем диаграмму в графический редактор и сохраняем как картинку

Одна моя подруга однажды поделилась со мной секретом: она обычно копирует свои диаграммы из Excel в Paint. Она создаёт диаграмму и просто нажимает клавишу PrintScreen, затем открывает Paint и вставляет снимок экрана. После этого обрезает ненужные области снимка и сохраняет оставшуюся картинку в файл. Если Вы до сих пор поступали так же, то скорее забудьте его и больше никогда не используйте этот детский способ! Мы будем действовать быстрее и разумнее! 🙂

Для примера я в своём Excel 2010 создал красивую объёмную круговую диаграмму, которая отображает данные о демографии посетителей нашего сайта, и теперь я хочу экспортировать эту диаграмму из Excel как картинку. Давайте проделаем это вместе:

  1. Кликните правой кнопкой мыши по области диаграммы и нажмите Копировать (Copy). Не нужно кликать мышью по самому графику, поскольку так будут выбраны отдельные элементы, а не вся диаграмма целиком, и команда Копировать (Copy) не появится.
  2. Откройте Paint и вставьте диаграмму при помощи иконки Вставить (Paste) на вкладке Главная (Home) и нажав Ctrl+V.
  3. Теперь осталось только сохранить диаграмму как графический файл. Нажмите Сохранить как (Save as) и выберите один из предложенных форматов (.jpg, .jpg, .bmp или .jpg). Если хотите выбрать другой формат, нажмите Другие форматы (Other formats) в конце списка.

Проще не бывает! Чтобы сохранить диаграмму Excel таким способом, подойдёт любой графический редактор.

Экспортируем диаграмму из Excel в Word или в PowerPoint

Если нужно экспортировать диаграмму из Excel в какое-либо другое приложение пакета Office, например, в Word, PowerPoint или Outlook, то лучше всего сделать это через буфер обмена.

Экспортируем диаграмму Excel в картинку

  1. Скопируйте диаграмму из Excel, как в предыдущем примере на Шаге 1.
  2. Кликните в документе Word или в презентации PowerPoint в том месте, куда нужно вставить диаграмму, и нажмите Ctrl+V. Либо вместо нажатия Ctrl+V, щёлкните правой кнопкой мыши в любом месте документа, и перед Вами откроется целый набор дополнительных параметров в разделе Параметры вставки (Paste options).

Главное преимущество такого способа в том, что таким образом в другой файл экспортируется полнофункциональная диаграмма Excel, а не просто рисунок. График сохранит связь с исходным листом Excel и будет автоматически обновляться при изменении данных на этом листе Excel. А значит, не придётся заново копировать и вставлять диаграмму при каждом изменении использованных для её построения данных.

Сохраняем диаграмму в Word и PowerPoint как картинку

В приложениях Office 2007, 2010 и 2013 диаграмму Excel можно скопировать как картинку. При этом она будет вести себя как обычная картинка и не будет обновляться. Для примера давайте экспортируем диаграмму Excel в документ Word 2010.

  1. В рабочей книге Excel скопируйте диаграмму, затем откройте документ Word, поместите курсор в то место, куда нужно вставить график, и нажмите маленькую чёрную стрелочку внизу кнопки Вставить (Paste), которая расположена на вкладке Главная (Home).
  2. В открывшемся меню нас интересует пункт Специальная вставка (Paste Special) – он обозначен стрелкой на снимке экрана выше. Кликните по нему – откроется одноименное диалоговое окно с перечнем доступных графических форматов, в том числе Bitmap (точечный рисунок), GIF, PNG и JPEG.
  3. Выберите нужный формат и нажмите ОК.

Скорее всего, инструмент Специальная вставка (Paste Special) доступен и в более ранних версиях Office, но в те времена я им не пользовался, поэтому утверждать не буду 🙂

Сохраняем все диаграммы рабочей книги Excel как картинки

Способы, которые мы только что обсудили, будут удобны, когда речь идёт о небольшом количестве диаграмм. Но что если Вам нужно скопировать все диаграммы из рабочей книги Excel? Если копировать и вставлять каждую из них по-отдельности, то на это может уйти довольно много времени. Спешу Вас обрадовать – этого делать не придётся! Есть способ сохранить все диаграммы из рабочей книги Excel разом.

Экспортируем диаграмму Excel в картинку

  1. Когда завершите создание диаграмм в книге, откройте вкладку Файл (File) и нажмите кнопку Сохранить как (Save as).
  2. Появится диалоговое окно Сохранение документа (Save as). В выпадающем списке Тип файла (Save as type) выберите Веб-страница (Web page, *.htm, *.html). Проверьте также, что в разделе Сохранить (Save) выбран параметр Всю Книгу (Entire Workbook), как это показано на снимке экрана ниже:
  3. Выберите папку для сохранения файлов и нажмите кнопку Сохранить (Save).

В выбранную папку вместе с файлами .html будут скопированы все диаграммы, содержащиеся в книге Excel в виде файлов .jpg. Ниже на снимке экрана показано содержимое папки, в которую я сохранил свою рабочую книгу. Моя книга Excel состоит из трёх листов с диаграммой на каждом – и в выбранной мной папке мы видим три диаграммы, сохранённые как графические файлы .jpg.

Экспортируем диаграмму Excel в картинку

Как известно, PNG – это один из лучших форматов сжатия изображений, в котором не происходит потери качества. Если Вы предпочитаете использовать другие форматы для картинок, то преобразовать их в .jpg, .jpg, .bmp или любой другой не составит труда.

Сохраняем диаграмму как картинку при помощи макроса VBA

Если необходимость экспортировать диаграммы Excel как картинки возникает часто, то можно автоматизировать эту задачу при помощи макроса VBA. К счастью, подобных макросов уже написано множество, так что изобретать колесо заново нам не придётся 🙂

Например, можно использовать проверенное и надёжное решение, опубликованное Джоном Пелтье в своём блоге. Его макрос очень прост:

ActiveChart.Export "D:\My Charts\SpecialChart.jpg"

Эта строка кода создаёт в заданной папке графический файл .jpg и экспортирует в него диаграмму. Вы сможете создать свой первый макрос прямо сейчас за 4 простых шага, даже если не делали этого никогда в жизни.

Перед тем как приступить к написанию макроса, подготовьте папку для экспорта диаграммы. В нашем случае это будет папка My Charts на диске D. Итак, все приготовления завершены, давайте займёмся макросом.

Замечание: Если Вы будете создавать макрос впервые, то, скорее всего, вкладка Разработчик (Developer) будет скрыта. В таком случае перейдите на вкладку Файл (File), кликните Параметры (Options) и откройте раздел Настроить ленту (Customize Ribbon). В правой части окна, в списке Основные вкладки (Main Tabs) поставьте галочку рядом с Разработчик (Developer) и нажмите ОК.

ActiveChart.Export "D:\My Charts\SpecialChart.jpg"

Теперь давайте запустим только что созданный макрос, чтобы увидеть, как он работает. Постойте минутку… Мы должны сделать ещё кое-что. Нужно выбрать диаграмму Excel, которую будем экспортировать, поскольку наш макрос работает только с выделенной диаграммой. Кликните по краю диаграммы в любом месте. Светло-серая рамка, появившаяся вокруг диаграммы, будет сигнализировать о том, что она выделена полностью.

Экспортируем диаграмму Excel в картинку

Снова откройте вкладку Разработчик (Developer) и кликните иконку Макросы (Macros). Откроется список макросов, доступных в Вашей рабочей книге. Выделите SaveSelectedChartAsImage и нажмите кнопку Выполнить (Run).

Экспортируем диаграмму Excel в картинку

Теперь откройте папку, которую указали для сохранения файла – там должна быть картинка .jpg с экспортированной диаграммой. Таким же образом можно сохранять диаграммы в другом формате. Для этого достаточно в макросе изменить .jpg на .jpg или .jpg – вот так:

ActiveChart.Export "D:\My Charts\SpecialChart.jpg"

На сегодня всё, и, надеюсь, читая эту статью, Вы провели время с пользой. Благодарю за внимание!

Как мы знаем, Microsoft Excel не поддерживает непосредственное сохранение диаграммы как изображения TIFF. В этой статье я представлю хитрый способ сохранить диаграмму Excel как изображение TIFF с помощью инструмента Paint и удобную надстройку Kutools for Excel для сохранения нескольких диаграмм в виде изображений TIFF за минуту.

Сохраните диаграмму Excel как изображение TIFF с помощью инструмента Paint

Обычно инструмент Paint устанавливается в ОС Windows по умолчанию, и мы можем применить его для сохранения диаграммы Excel в виде изображения TIFF, выполнив следующие действия.


Шаг 1: Щелкните правой кнопкой мыши диаграмму в книге, которую вы сохраните как изображение TIFF, и выберите Копировать из контекстного меню.

Внимание: Вы также можете скопировать диаграмму, щелкнув по ней, а затем нажав Ctrl + C ключи одновременно.


Шаг 2: В Windows 7 откройте инструмент Paint, щелкнув значок Start кнопка> Все программы > Аксессуары > Рисовать. В Windows 8 откройте инструмент Paint, щелкнув значок Рисовать прямо на стартовом экране.

Шаг 3: Затем вставьте диаграмму в область редактирования Paint, нажав Ctrl + V одновременно.
Внимание: После вставки диаграммы не щелкайте где-либо в области редактирования, чтобы сохранить выбор диаграммы.


Шаг 4: Нажмите урожай Кнопка на Главная меню.


Шаг 5: Сохраните изображение, нажав Сохраните кнопку или нажав Ctrl + S ключи одновременно.

Шаг 6: В открывшемся диалоговом окне «Сохранить как» вам необходимо:

  1. Откройте папку назначения, в которой вы сохраните этот график;
  2. Введите имя для этой диаграммы в поле Имя файла коробка;
  3. Нажмите Сохранить как поле и выберите TIFF (* .tif; * tiff) из выпадающего списка;
  4. Нажмите Сохраните кнопку.


До сих пор указанная диаграмма уже была сохранена как изображение TIFF.

Пакетное сохранение диаграмм Excel как изображений TIFF с помощью Kutools for Excel

Некоторые пользователи могут быть не знакомы с инструментом Paint, и этот инструмент может сохранять только одну диаграмму как изображение TIFF за раз. Если у вас установлен Kutools for Excel, его Экспорт графики утилита может легко решить эти проблемы.

Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Бесплатная пробная версия сейчас!

документ сохранить диаграмму как tiff 01

Шаг 1: Нажмите Kutools Plus > Импорт / Экспорт > Экспорт графики.

Шаг 2: В появившемся диалоговом окне «Экспорт графики» вам необходимо сделать следующее:

(1) В Список графики , нажмите Выберите поле и выберите Графики из раскрывающегося списка.
(2) Теперь в списке перечислены только графики. Графический список раздел, отметьте диаграммы, которые вы хотите сохранить как изображения TIFF;
(3) В Сохранить каталог , нажмите Приложения кнопку, чтобы открыть диалоговое окно Выбрать каталог для экспорта графики. В диалоговом окне укажите папку назначения и щелкните значок OK кнопка;

(4) Щелкните значок Формат экспорта поле и выберите TIF из выпадающего списка;
(5) Щелкните значок Ok кнопку.


Шаг 3: Теперь появляется диалоговое окно «Экспорт графики», в котором показано, сколько диаграмм было успешно экспортировано. Просто нажмите OK чтобы закрыть его.

Внимание: В Excel 2007/2010 это Export Графика Утилита требует установленного фильтра TIF.

До сих пор все выбранные диаграммы уже были экспортированы и сохранены как изображения TIFF.

Читайте также: