Текущее время: Чт, мар 28 2024, 17:55

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 219 ]  На страницу Пред.  1 ... 7, 8, 9, 10, 11, 12, 13 ... 15  След.
Автор Сообщение
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Вс, дек 16 2018, 23:50 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
Добрый день. Такой простой вопрос - возможно раскрасить ячейку определенным цветом (сделать заливку)? Как?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Пн, дек 17 2018, 09:19 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1246
1) просто статическая (постоянная, безусловная) раскраска - красте в шаблоне. В рантайме все откопируется
2) условная раскраска - разные шаблоны вывода под разные условия
3) условное форматирование инструментами самого экселя

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Пн, дек 17 2018, 11:26 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
Кодер написал(а):
1) просто статическая (постоянная, безусловная) раскраска - красте в шаблоне. В рантайме все откопируется
2) условная раскраска - разные шаблоны вывода под разные условия
3) условное форматирование инструментами самого экселя


интересует, скорее, вариант 2. Т.е. из программы печати передать список ячеек к раскраске.
Сам инструмент (XLSX Workbench) не импортирован. Пока что изучаю его функционал.
Каким образом это можно осуществить? В примерах не нашел.
Или пост обработка макросом ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Пн, дек 17 2018, 13:02 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1246
Для варианта "разные шаблоны": данные выводятся в привязке к шаблонам\pattern (диапазон ячеек листа). Как вы этот шаблон отформатировали, так он и выведется. Если надо для одной и той же структуры данных выводить разное форматирование в зависимости от значений, рисуем 2 шаблона, указываем, что они выводятся в зависимости от наличия значения в техническом поле. В абапе заполняем по надобности данные контекста вместе с тех полем.

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Пн, дек 17 2018, 13:14 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
Кодер написал(а):
Для варианта "разные шаблоны": данные выводятся в привязке к шаблонам\pattern (диапазон ячеек листа). Как вы этот шаблон отформатировали, так он и выведется. Если надо для одной и той же структуры данных выводить разное форматирование в зависимости от значений, рисуем 2 шаблона, указываем, что они выводятся в зависимости от наличия значения в техническом поле. В абапе заполняем по надобности данные контекста вместе с тех полем.


Спасибо , поизучаю такой подход


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Чт, дек 20 2018, 23:45 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
Возможно ли изменить пример с диаграммой Ганта так, чтобы объединить ячейки диаграммы в строке (merge), раскрасить их текстом по условию (применить паттерн) и вывести в объединенную область текст?
Примерно так:
Изображение
Насколько я понял, есть только один инструмент для объединения - это масшабируемый паттерн, но в результате его работы появлялся лишняя для задачи область SubArea и, судя по всему, паттерном раскрашивается именно она:

Изображение


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Пт, дек 21 2018, 11:05 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пт, дек 04 2009, 12:52
Сообщения: 219
bossjohn написал(а):
есть только один инструмент для объединения - это масшабируемый паттерн, но в результате его работы появлялся лишняя для задачи область SubArea
Да, вы правы. Динамическое объединение реализовано только так. SubArea появляется, однако, эту строку можно сделать скрытой, если вас так устроит.
bossjohn написал(а):
и, судя по всему, паттерном раскрашивается именно она
Форматирование задается как для SubArea, так и для Масштабируемого паттерна. Т.е. вы можете сделать м.паттерн желтым цветом и вывести в него текст. А строку с subarea скрыть.

Однако, как вариант, возможно, вам вовсе и не требуется объединение? В моем примере с диаграммой Ганта, если вывести текст в одну из динамических ячеек (которые синего цвета) - визуально будет то же самое. Тогда и м.паттерн не понадобится, тут больше подойдет другой пример


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Пт, дек 21 2018, 13:21 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
Бородин Игорь написал(а):
bossjohn написал(а):
есть только один инструмент для объединения - это масшабируемый паттерн, но в результате его работы появлялся лишняя для задачи область SubArea
Да, вы правы. Динамическое объединение реализовано только так. SubArea появляется, однако, эту строку можно сделать скрытой, если вас так устроит.
bossjohn написал(а):
и, судя по всему, паттерном раскрашивается именно она
Форматирование задается как для SubArea, так и для Масштабируемого паттерна. Т.е. вы можете сделать м.паттерн желтым цветом и вывести в него текст. А строку с subarea скрыть.

Спасибо за ответ. Подумаю над этим.

Бородин Игорь написал(а):
Да, вы правы.
Однако, как вариант, возможно, вам вовсе и не требуется объединение? В моем примере с диаграммой Ганта, если вывести текст в одну из динамических ячеек (которые синего цвета) - визуально будет то же самое.


Такой вариант приходил мне в голову.

Бородин Игорь написал(а):
Тогда и м.паттерн не понадобится, тут больше подойдет
другой пример

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Пт, дек 21 2018, 15:14 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1246
Цитата:
Дополнительное требование - применять разные условные форматирования (цвет заливки) к ячейкам, образующим диаграмму.
Тут логично использовать паттерн, как писал выше Кодер. Пока не понял, поможет ли этот пример здесь.

А просто условное форматирование экселя здесь не пойдет?

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Пт, дек 21 2018, 15:16 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пт, дек 04 2009, 12:52
Сообщения: 219
bossjohn написал(а):
Дополнительное требование - применять разные условные форматирования (цвет заливки) к ячейкам... Пока не понял, поможет ли этот пример здесь.
В этом примере используется несколько разных форматов ячеек; при этом, куда и с каким форматом - задается в программе печати. Чем не ваш случай?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Пн, дек 24 2018, 16:48 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
Бородин Игорь написал(а):
bossjohn написал(а):
Дополнительное требование - применять разные условные форматирования (цвет заливки) к ячейкам... Пока не понял, поможет ли этот пример здесь.
В этом примере используется несколько разных форматов ячеек; при этом, куда и с каким форматом - задается в программе печати. Чем не ваш случай?


Посмотрел, действительно , подходящий вариант. Спасибо!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Ср, дек 26 2018, 09:15 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
Продолжаю изучать возможности:
подскажите, пожалуйста, каким образом можно реализовать заполнение подобного формуляра

Изображение

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Ср, дек 26 2018, 12:00 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пт, дек 04 2009, 12:52
Сообщения: 219
Если честно - не понял в чем особенность примера.
Из вашего описания я вижу 2 таблицы: одна сверху (которая не вызывает у вас вопросов), а вторая - снизу (имеющая 4 столбца: позиция, пусто, пусто, текст).

Таблицы можно делать 2-мя способами:
1) через компонент Грид
2) через компоненты: Паттерн, вложенный в Цикл
Учитывая, что вам требуется разное форматирование ячеек, вам больше подойдет второй способ. В нем, внутри Цикла заранее определите несколько Паттернов с различным форматированием, и на каждой итерации Цикла, выводите один из Паттернов по условию (соответствующий флаг в контексте).


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Ср, дек 26 2018, 13:20 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
Бородин Игорь написал(а):
Если честно - не понял в чем особенность примера.
Из вашего описания я вижу 2 таблицы: одна сверху (которая не вызывает у вас вопросов), а вторая - снизу (имеющая 4 столбца: позиция, пусто, пусто, текст).

Таблицы можно делать 2-мя способами:
1) через компонент Грид
2) через компоненты: Паттерн, вложенный в Цикл
Учитывая, что вам требуется разное форматирование ячеек, вам больше подойдет второй способ. В нем, внутри Цикла заранее определите несколько Паттернов с различным форматированием, и на каждой итерации Цикла, выводите один из Паттернов по условию (соответствующий флаг в контексте).


Это самый простой способ, согласен.
Цимес в том, что тексты выводимы справа могут быть выведены не так просто , как я указал на картинке.
Например, текст1 мог быть в ячейке, объединенной из двух по вертикали.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Ср, дек 26 2018, 14:16 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пт, дек 04 2009, 12:52
Сообщения: 219
Вот примеры с динамическим объединением ячеек:
https://sites.google.com/site/sapxlwb/h ... mples/ex12 (масшт.паттерн)
https://sites.google.com/site/sapxlwb/h ... ples/ex12a (грид)
только в них объединенные ячейки находятся слева, а у вас будут справа.

Если же это будут две НЕЗАВИСИМЫЕ области, то значит, выводите их как две таблицы, но одна будет слева, другая справа.
Вот пример расположения элементов слева направо: https://sites.google.com/site/sapxlwb/h ... ples/ex02a
У второй таблицы будет включена опция "направление вывода" = вправо .


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 219 ]  На страницу Пред.  1 ... 7, 8, 9, 10, 11, 12, 13 ... 15  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB