Ref-sgain.ru

Программы и сервисы
2 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как скопировать один формат диаграммы в другой в Excel?

Создание диаграммы Excel из 1С

1С поддерживает работу с различными типами графиков, но иногда возникает необходимость создать график программно в Excel. Это может быть связано с жесткими требованиями заказчика или потребностью в дополнительных возможностях построения графиков, таких как создание чересстрочных графиков, которые 1С пока не позволяет.

Создание диаграммы в Excel состоит из нескольких этапов:

  1. Создайте экземпляр Excel;
  2. Заполните источник данных для построения диаграммы;
  3. Создайте диаграмму и заполните ее свойства;
  4. Выведите данные для просмотра пользователем или сохраните файл.

Для создания диаграмм можно использовать листы с исходными данными и отдельные листы.

Программная реализация описанного алгоритма, с созданием диаграммы в спецификации, могла бы выглядеть следующим образом:

Заполнение источника данных — отдельная процедура:

Если вы хотите напечатать график на исходном листе, замените шаг 3 описанного алгоритма на:

Код подробно прокомментирован и, вероятно, не нуждается в дополнительном описании. Я лишь перечислю некоторые из возможных значений свойства ChartType:

  • 4 — график;
  • 5 — круговая;
  • 51 — гистограмма с группировкой;
  • 54 — объемная гистограмма с группировкой;
  • 57 — линейчатая с группировкой;
  • 65 — график с маркерами;
  • 72 — точечная с гладкими кривыми и маркерами.

Остались вопросы?
Спросите в комментариях к статье.

3 комментария

Стояла задача — необходимо вывести диаграмму в Excel. из 1С.

Как видите, текст программы полностью совпадает с текстом статьи. Вот она:

Эксел = Новый COMОбъект(«Excel.Application»);
Книга = Эксел.Workbooks.Add();
Лист = Книга.Sheets(1);

// формируют источник данных

Лист.Cells(1,1).Value = «Период»;
Лист.Cells(2,1).Value = «Значение»;

// Заполняем таблицу
Для Каждого ЭлТр Из ТрТЗ Цикл

ИндТр = ТрТЗ.Индекс(ЭлТр);
Лист.Cells(1, 1+ИндТр + 1).Value = ЭлТр.Период;
Лист.Cells(2, 1+ИндТр + 1).Value = Окр(ЭлТр.ЗнПок,2);

// Определение области данных
ОбластьДанных = Лист.Range(Лист.Cells(1,1), Лист.Cells(2, КолвоСтрТрТЗ+1));

// Установка области данных диаграммы
Диагр = Лист.ChartObjects().Add(1,100,500,400).Chart;

// Создание диаграммы и определение размера

// Установка типа диаграммы
Диагр.ChartType = 51;
Диагр.HasDataTable = 0;
Диагр.Visible = Истина;

Читайте так же:
Как создать диаграмму с условным форматированием в Excel?

ПоказатьПредупреждение(, » Возникла проблема с Excel ! «);
Возврат;

Однако график отсутствует в таблице. Что не так?

У меня на офисе 2013 и диаграмма, и таблица вывелись. Единственная ошибка в коде — вместо «Диагр.Visible = Истина;» нужно «Эксел.Visible = Истина;». Если не выводятся данные в диаграмму посмотрите в экселе какие данные подставились в свойства диаграммы, возможно, что-то прояснится.

Большое спасибо! Он у меня! Взаимодействие между EXCEL и 1С — это черный ящик. Еще раз спасибо!

Добавление изображений на ось диаграммы

Прежде чем начать, давайте определим данные. В качестве примера возьмем статистику инфекций Covid-19 по странам по состоянию на 14 июня 2020 года и преобразуем ее в этот формат:

Данные для построения диаграммы

Вы видите колонку Indent — это вспомогательная колонка, далее вы поймете, для чего она нужна. Давайте начнем:

  1. Выберите весь диапазон данных. В моем случае это ячейки A1:C10.
  2. Нажмите Рекомендуемые диаграммы.
    Рекомендованные диаграммы
  3. Выберите комбинированную диаграмму.
    Вставка комбинированной диаграммы
  4. У ряда данных Отступ выберем тип диаграммы Точечная и снимем опцию Вспомогательная ось.
    Тип второстепенного ряда
  5. Нажимаем ОК. Диаграмма появляется на листе.
    Комбинированная диаграмма
  6. Немного сместим подпись данных, чтобы они не накладывались на наш вспомогательный ряд данных. Для этого кликнете правой кнопкой мыши по оси X и выберите Формат оси из контекстного меню.
    Формат оси
  7. Измените расстояние от оси. Установите свое значение так, чтобы данные не накладывались друг на друга. В моем случае это значение 500.
    Расстояние от оси
  8. Наша диаграмма преобразуется в следующий вид. Думаю теперь стало понятно зачем нам нужны эти точки и вспомогательные данные Отступ. В эти точки мы будем вставлять изображения флагов.
    Диаграмма с отступами оси
  9. Теперь выделяйте точки по одной и вставляйте в них изображения.
    • Вариант 1. Это можно сделать сочетанием клавиш Ctrl + C (копировать) Ctrl + V (вставить). Изображения должны быть уменьшены под ваш масштаб. В моем случае я использовал изображения размером 24 пикселя.
    • Вариант 2. Кликнете правой кнопкой мыши по маркеру. Выберите "Формат точки данных". Перейдите к параметрам маркера. Необходимо выбрать в качестве типа маркера изображение.
      Изображение в качестве маркера
      Откроется окно выбора изображения.
  10. Повторите действие для каждого маркера.
Читайте так же:
Как создать календарь с выпадающим списком (выбор даты) в Excel?

Визуализация диаграммы с помощью фигур и рисунков в Excel

Давайте рассмотрим интересный способ разнообразить стандартную гистограмму или линейную диаграмму с помощью фигур и фигурных элементов в Excel.

Приветствую вас, уважаемые читатели блога TutorExcel.Ru!

Стандартные графики в виде гистограммы или линейной диаграммы используются повсеместно, поскольку они очень лаконичны и понятны.

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

Как вам нравятся две версии этого графика? Какая версия вам больше нравится?

Сравнение диаграмм: стандартная vs с фигурой

Конечно, о вкусах не спорят, но лично мне правый вариант нравится чуть больше 🙂 .

Модификация графика с помощью добавления фигур

Пример 1. Произвольная фигура

Давайте начнем с исходной таблицы, на этот раз на примере количества медалей, завоеванных Россией на летних Олимпийских играх, так как этот тип данных идеально подходит для отображения на графике.

Мы также запишем 2 дополнительные строки данных, одна из которых будет иметь фиксированное значение (в данном примере мы установим этот параметр на половину наименьшего значения в таблице), а другая будет иметь недостающую часть (позже я объясню, почему мы это делаем), чтобы они складывались в полное значение исходной таблицы:

Таблица с данными. Пример 1

На панели вкладок выберите диапазон с данными A4:F6, а затем перейдите в меню Вставка -> Графики -> Гистограмма с накоплением:

Построение гистограммы с накоплением

В результате получается диаграмма с 2 рядами, где нижний ряд имеет разную высоту столбцов (столбцы синего цвета на диаграмме), а верхний ряд имеет одинаковую высоту (оранжевый цвет), куда мы помещаем фигуру.

Теперь уберем с диаграммы ненужные на данный момент детали (линии сетки) и установим небольшой боковой зазор, чтобы сделать столбцы визуально шире (щелкните правой кнопкой мыши на любой строке с данными, выберите Data Row Format -> Row Settings и измените Side Gap), а также раскрасим обе строки в более нейтральные цвета:

Читайте так же:
Как создать индикатор выполнения в Excel?

Установка бокового зазора и заливки для столбцов

Теперь наступает черед развлечений.

В качестве альтернативы стандартному столбцу давайте выберем, какую форму использовать. Полосы вкладок бывают разных стилей, включая прямоугольники, трапеции, овалы и сферы:

Выбор различных фигур в панели вкладок

Выберем подходящий вариант, например, я выбираю прямоугольник с полукругом вверху и помещаю его на лист:

Добавление фигуры на лист Excel

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

Чтобы вставить рисунок в диаграмму, просто скопируйте его (Ctrl + C) и вставьте его в верхнюю строку диаграммы (Ctrl + V):

Добавление фигуры на график вместо одного из столбцов

Это замечательно, колонки скруглены именно так, как мы хотели.

Однако остается вопрос, зачем мы создали две строки данных, если можно было обойтись одной? На самом деле, мы можем не создавать дополнительные строки, а поместить фигуру непосредственно в столбец, но в этом случае возникает проблема, что округление на каждом столбце будет выглядеть по-разному (так как высота столбцов везде будет разной и, соответственно, пропорции фигуры от столбца к столбцу также будут меняться):

Пример неравномерного растяжения фигуры на графике

Поэтому мы добавили 2 вспомогательные строки, чтобы эффект округления был одинаковым во всех столбцах, независимо от их высоты.

Нам еще предстоит работа над внешним видом и функциональностью. Добавим заголовки данных для столбцов.

Для этого щелкните правой кнопкой мыши на верхней строке с данными и выберите в контекстном меню команду Добавить надпись данных. Данные для верхнего ряда все одинаковые, поэтому вместо значений мы включим в надпись значения из ячеек и ссылку на исходную таблицу:

Добавление подписи данных на диаграмму

Уже отсортировав верхнюю часть графика, нам теперь нужно поработать с нижней частью графика.

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

Читайте так же:
Как скрыть сразу несколько пустых строк или столбцов в Excel в Excel?

Окончательный вид гистограммы с использованием фигуры

При этом мы можем выйти за рамки выбранной формы, например, вот как выглядела бы наша диаграмма с закругленными краями или со стрелкой наверху:

Пример применения других типов фигур

Также обратите внимание, что в зависимости от количества столбцов в графике, его ширина и высота будут зависеть от того, как будет выглядеть столбец с фигурой, то есть более сжатым или растянутым.

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

Закончив этот пример, можно перейти к следующему.

Пример 2. Картинки и рисунки

Помимо использования фигур в диаграммах, мы также можем прекрасно использовать изображения.

Возьмем в качестве исходных данных количество медалей, завоеванных страной на зимних Олимпийских играх. В данном случае у нас есть еще один срез данных в виде страны-победителя, поэтому добавим на график флаг государства для каждой такой страны в качестве рисунка, чтобы сделать данные более читаемыми.

Добавим к двум стандартным строкам с частями для построения столбцов две дополнительные строки, а также строку для представления подписи данных:

Таблица с данными. Пример 2

Отправная точка точно такая же, как и в примере выше, поэтому мы выбираем область данных A8:F11 и строим гистограмму с накапливанием:

Построение гистограммы с накоплением

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

Чтобы изменить его тип, щелкните правой кнопкой мыши и выберите Тип графика:

Изменение типа диаграммы для ряда с данными

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

Добавление подписи данных на диаграмму

Наша диаграмма стала очень похоже на диаграмму из предыдущего примера, давайте повторим все те же самые действия — удаляем ненужные детали, устанавливаем боковой зазор, меняем заливку столбцов и переносим подпись по годам в нижний столбец:

Читайте так же:
Как скрыть листы или все неактивные листы в Excel?

Установка бокового зазора и заливки для столбцов

Мы подошли к самому важному — добавление рисунка на график.

Наши действия здесь точно такие же, мы копируем нужный флаг (Ctrl + C), выделяем конкретный столбец (то есть не всю строку сразу, а нужный столбец из строки) и вставляем (Ctrl + V) изображение флага, а затем повторяем эту процедуру для каждого столбца:

Окончательный вид гистограммы с использованием рисунка

Однако спектр возможного применения этого метода строительства может быть довольно широким. Вместо сравнения стран мы можем, например, сравнивать конкурентов, использовать их логотипы и т.д.

Учитывайте следующие факторы при использовании рисунков:

  • При вставке рисунка в столбец он как бы заполняет все пространство столбца, поэтому пропорции картинки на графике могут поменяться;
    Поэтому чтобы картинка выглядела гармонично можно «поиграться» со значением в дополнительном ряду (которое как раз отвечает за высоту столбца) и найти подходящий вариант.
  • Некоторые рисунки не имеют формальных границ (например, белая полоса на флаге России сливается с белым фоном на графике).
    Если у вас именно такой случай, то можно задать линию границы для рисунка, чтобы она отделяла сам рисунок от фона графика.

На сегодня все!

Спасибо за внимание!
Если у вас есть вопросы или мысли по теме статьи — обязательно пишите в комментариях.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector