Имя: Пароль:
1C
1C 7.7
v7: Как вывести в виде выпадающего списка названия листов Excel
0 YaroslavStr
 
25.03.13
19:50
Как вывести в виде выпадающего списка названия листов Excel? Есть все, что угодно, но вот именно такую вещь никак не могу найти уже несколько недель... Есть обработка, которая автоматом должна вносить из документа в 1С позиции товаров, но там документ с листами. Мне надо что бы пользователь вручную мог выбирать какой лист обрабатывать. Можно конечно номер листа указывать, но это как-то не красиво. Хочется их реальные названия выводить.
1 Мимохожий Однако
 
25.03.13
19:52
Сначала напиши макрос, который читает листы. Этот фрагмент перекинь в 1С-ный код.
2 YaroslavStr
 
25.03.13
19:53
Через OLE - есть варианты?
3 mikecool
 
25.03.13
19:54
(2) можно через адо
4 Злопчинский
 
25.03.13
19:54
Воспользуйся Йокселем - он позволяет легко получить перечень листов. Однако не совсеми форматами экселя работает.
.
Полученный список листов - запихиваешь в список значений, ТЗ или куда тебе заблогорассудится.
.
возможно окажется полезной вот такая мелочь:
http://infostart.ru/public/14837/
5 YaroslavStr
 
25.03.13
20:02
Ексель хорошая вещь - не спорю. Но именно в этом и загвоздка я не могу в нем посредством Оле найти функцию, которая отвечает за вывод названий листов.
6 Cthulhu
 
25.03.13
20:04
тебе не про excel говорили - тебе про yoksel
7 Мимохожий Однако
 
25.03.13
20:31
For i = 1 To Sheets.Count
   newSheet.Cells(i, 1).Value = Sheets(i).Name
Next i
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший