Диаграммы в отчете в Excel

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Irina_
Местный житель
Сообщения: 554
Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев

Диаграммы в отчете в Excel

Сообщение Irina_ »

Здравствуйте.
Написала отчет на vip с выводом в Excel. Теперь надо на основе выведенной информации сформировать диаграммы в этом же файле Excel.
На всякий случай приведу кратко суть отчета. По подразделениям предприятия выбрано по несколько сотрудников, т.е. предоставлена выборка. За заданный период в несколько месяцев, но не более года , по каждому сотруднику из выборки найдена з/п за каждый месяц периода. Надо по каждому подразделению сформировать свою диаграмму с з/п сотрудников подразделения по месяцам периода. На форуме нашла совсем немного информации по графическим отчетам. Просмотрела Galagraf.pdf.
Правильно ли я понимаю, что я параллельно с выводом инфо в Excel должна сформировать дополнительно текстовый файл, в который эту же инфо вывести в определенном формате , т.е. сделать описание графического отчета с использованием языка Galagraf? Если ДА, то как потом вывести диаграмму в Excel?
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Re: Диаграммы в отчете в Excel

Сообщение m0p3e »

Галаграф скорее мертв, чем жив.
Если нужен Excel, то формировать VB макрос и создавать диаграммы им.
Либо формировать отчет в FastReport-е.
Irina_
Местный житель
Сообщения: 554
Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев

Re: Диаграммы в отчете в Excel

Сообщение Irina_ »

На FastReport нет лицензии. Макросы – темный лес для меня. Да и с диаграммами не приходилось ранее работать.
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Диаграммы в отчете в Excel

Сообщение Den »

нормально только через vba
в сформированном экселе, перед тем как диаграмму ручками будите делать нажмите "сервис/макросы/начать запись" - сформируется код vba
код нужно будет попытаться адаптировать под Ваш отчет (т.е. на VIp открыть файл, сделать формирование нужно макроса, закрыть файл , импортнуть макрос и запустить)
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Диаграммы в отчете в Excel

Сообщение edward_K »

А еще лучше макрос сохранить в шаблоне. Параметры можно брать из каких то ячеек. Чтобы их не было видно закрасте белым.
Irina_
Местный житель
Сообщения: 554
Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев

Re: Диаграммы в отчете в Excel

Сообщение Irina_ »

Спасибо за ответы. Я изначально предполагала, что макросы самый лучший вариант. НО для того, кто с ними может работать. По поводу записи макроса: в одном отчете нужен был макрос, попыталась его записать, чтобы в исходнике на vip сформировать его текст и импортировать. Понимала, что макрос должен быть в несколько строк (надо было сделать принудительный разрыв листа на заданном листе в Excel после заданной строки ). И запись макроса мне тогда не помогла. Пришлось самой ковыряться. Все-таки рука должна быть набита, чтобы писать макросы.
По поводу описания макроса в шаблоне – полностью согласна. И шаманила с закраской текста ячеек белым :-))). Теперь дело только за написанием макроса. Надо читать документацию.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Диаграммы в отчете в Excel

Сообщение edward_K »

Ну в Excel самый лучший способ изучения макросов - запись :). Иногда даже доку можно не читать - переименовывать тока и все.
Ольга
Постоянный обитатель
Сообщения: 135
Зарегистрирован: 29 мар 2005, 17:49

Re: Диаграммы в отчете в Excel

Сообщение Ольга »

Не все так страшно. :) те, что с макросами работает, они же не родились сразу с этим знанием. :) В интернете полно информации и примеров.
У меня была аналогичная задача - диаграмма и ноль опыта с макросами. И ничего. Покопалась в интернете, нашла подходящий пример, за пару дней сделала.
Записывать тоже пыталась - не понравилось, слишком много "мусора" - перемещение по ячейкам, выделение диапазонов и т.д.
Мне взять готовое, понять как работает и адаптировать "под себя" было проще.
Irina_
Местный житель
Сообщения: 554
Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев

Re: Диаграммы в отчете в Excel

Сообщение Irina_ »

Это понятно, что не все сразу все знают. Просто на ознакомление с новым надо затратить больше времени, которое не всегда есть в наличии.
Попыталась руками создать одну из диаграмм. Получилось не с первого раза. Когда поняла принцип, включила запись макроса. Повторила ручное создание диаграммы, пытаясь пройти этапы, которые точно нужны, и не делать лишних движений. Сейчас разбираюсь в записанном макросе. Что-то понятно, но пока не все.
Потом надо будет подправить макрос, чтобы в него передать 4 параметра: наименование подразделения, по которому строиться диаграмма (добавить его в наименование диаграммы), начальная и конечная строка с данными по сотрудникам этого подразделения (для формирования диапазонов), адрес ячейки, с которой выводить диаграмму. И постараться сделать вывод диаграмм по несколько штук рядом, т.е. чтобы выводились, например по 3, потом ниже снова 3 и т.д.
Irina_
Местный житель
Сообщения: 554
Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев

Re: Диаграммы в отчете в Excel

Сообщение Irina_ »

Здравствуйте. Записала макрос. При выполнении его вылетает на ошибку: “Run-time error 1004.Application-defined or object-defined error ”. Ошибка на строке:
' задать подписи горизонтальной оси – они в шапке таблицы, во 2-ой строке листа “Итоги”, в столбцах D-Z,
' но через один. Это периоды, по которым будет выводиться з/п (MM.YYYY).
ActiveChart.SeriesCollection(1).XValues = _ "=Итоги!$D$2;Итоги!$F$2;Итоги!$H$2;Итоги!$J$2;Итоги!$L$2;Итоги!$N$2;Итоги!$P$2;Итоги!$R$2;Итоги!$T$2;Итоги!$V$2;Итоги!$X$2;Итоги!$Z$2"

Может знатоки макросов подскажут, почему строка, полученная записью макроса, оказывается ошибочной? Как ее исправить, чтобы подписи выводились как надо?
LaaLaa

Re: Диаграммы в отчете в Excel

Сообщение LaaLaa »

Галаграф официально снят с поддержки. Из текущей версии убран.
В фасрепорте неплохие диаграммы.
Ну или макросы в экселе как писали коллеги.
Irina_
Местный житель
Сообщения: 554
Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев

Re: Диаграммы в отчете в Excel

Сообщение Irina_ »

Здравствуйте. Мучаюсь с макросом для построения диаграммы (гистограммы), офис 2007. Основное, что надо было сделать, сделала. Но не могу написать кусок макроса, который для области диаграммы (и области построения) устанавливает градиентную заливку, тип линейный, 2 ( 3 для другого объекта диаграммы) точки градиента.
Цвет для 1-ой точки – RGB(195,214,155), для 2-ой точки – RGB(225,232,245) .
Запись макроса с помощью «Запись макроса» ничего не дает в этом направлении.
Пожалуйста, отзовитесь те, кто может помочь.
Irina_
Местный житель
Сообщения: 554
Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев

Re: Диаграммы в отчете в Excel

Сообщение Irina_ »

Здравствуйте. С градиентной заливкой разобралась, все работает. По ответам вижу, что, скорее всего графики никто не рисует. Хотя и сама никогда бы не подумала, что придется этим заниматься.
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Диаграммы в отчете в Excel

Сообщение Den »

Ну вот и хорошо ... освоили формирование отчетов в xls с использованием макросов )
а диаграммы ,действительно, наверное, не самая востребованная вещь
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Диаграммы в отчете в Excel

Сообщение edward_K »

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