OLE: Уровень группировки строки Excel #148561


#0 by Sam
Задрался... Подскажите, как определить уровень группировки строки Excel и количество уровней строк в объекте "Excel.Application"... Ничего толкового в Инете не нашел...
#1 by pit
А таперь внятно, по русски Синим по голубому - что такое группировки строк в Экселе...
#2 by Sam
;-) В листе Excel есть строки, которые содержат некоторое количество других строк, которые разворачиваются при нажатии на "плюсик" в начале строки-"группы". Вот я и пытаюсь узнать, как мне определить, содержит строка "внутренние строки" или нет, их количество, "уровень", количество "уровней"
#3 by Чучундер
поможет кусок кода...?ушло на почту
#4 by Sam
Сенкс... ;-) Приятно пообщаться с умным челом... ;-)
#5 by Чучундер
Льстите, это не мое ;-(
#6 by Sam
Черт... нет нужных команд... Народ! Как все-таки узнать количество уровней, и т.д.!!!
#7 by pit
Все есть в самом Экселе/Закинь пример файла Экселя с этой байдой, покопаю - скину ответмыло karkarde(sabaka)pisem.net
#8 by Natalia
Про метод ShowLevels - параметр RowLevels (ColumnLevels) может быть от 0 до 8 - в help-ах написано, что если это параметр больше количества группировок, то будут показаны все. Для определения максимального уровня группировок - можно последовательно передавать ShowLevels параметры от 1 до 8, пока все строки (или столбцы соотв) не будут не hidden. Аналогично - можно определить уровень группировки для каждой конкретной строки или рассчитать, какие именно строки/столбцы входят в нужную группировку. Плохо только, что после такого исследования файла вид у него будет уже не первоначальный :)
#9 by Sam
А можно какой-нить пример?... !!!
#10 by Дурочка 1С ®
А зачем? Это же визуальное представление. С данными в ячейках же это не связано ...
#11 by Sam
Я ваяю обработку по загрузке прайса поставщиков из Excel... Наименования групп товаров (группировки) у них разворачивается на подгруппы (группировки), а в подгруппах - конкретные элементы. И задача стоит - создать справочник в 1С с идентичной иерархией групп, подгрупп и элементов, как в Excel...
#12 by Natalia
Универсально вряд ли что получится, разве что если расставить для каждой строки руками признак, что это такое (группа или элемент), потому что схему группировок в Excel можно придумать достаточно замысловатую, да и в 1С тоже можно группы и элементы на одном уровне располагать. Для простых случаев – можно последовательно раскрывать уровни от 1 до 8, вычислять номера появляющихся при этом строк и обрабатывать нужным образом
#13 by Дурочка 1С ®
Как это "Наименования групп товаров (группировки) у них разворачивается"? Разве имя группировки можно задать?По-моему, ты не тем заморачиваешься ... Определить, перебирая строки таблицы, группа это или элемент наверняка можно анализируя содержимое ячеек. Или у группы тоже есть цена?
#14 by Sam
Все бы хорошо (я на основе анализа содержимого ячеек и построил месяц назад первый вариант загрузки), да только хреново то, что сейчас у нас не один а четыре поставщика и анализ прайсов можно проводить только по группировке... Вот такая вот хрень......
#15 by pit
Письмо дошло... Файла при нем нет....P.S. прицепи его заархивированным в zip.
#16 by Дурочка 1С ®
http://www.1c.ru/ftp/pub/pricelst/price_1c.zip
#17 by lebedj
Узнать уровень вот как (из хелпа):Worksheets("Sheet1").Rows.OutlineLevelА вот содержит ли он другие...И не факт, что ежели не содержит - то это элемент, а не пустая группа.
#18 by pit
Сходу не могу воткнуться. Надо покопаться с объектами....но по хелпу похоже, что можно достать все...
#19 by Sam
17 - Сенкс!!! А из какого-такого Helpа инфа?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям