Имя: Пароль:
1C
 
Как в Excel найти листы по имени
0 misha122062
 
13.01.10
12:34
Есть список листов и есть файл Excel, нам надо проверить есть ли указанные листы в файле.
Как найти в Excel'е листы по имени.
Подскажите, кто знает.
Я пока знаю как все листы перебрать, но мне это не нравиться.
Типа:
Для к=1 по НашФайл.Sheets.Count() цикл                         //
ТекущийЛистИмя=НашФайл.Sheets.Item(к).Name();
КонецЦикла;
1 Rie
 
13.01.10
12:37
(0) Индексом у листа в коллекции может быть не только номер, но и имя листа.
2 misha122062
 
13.01.10
12:44
понял
3 dk
 
13.01.10
12:48
НашФайл.Sheets(1).Name
НашФайл.Sheets("Sheet1").Name
4 DrZombi
 
гуру
13.01.10
12:49
(3)Еще вопрос: А как получить список листов ;) ?
5 AndrewKiev
 
13.01.10
12:52
Эксель = ПолучитьCOMОбъект(Файл);
   
   //получим список Листов и добавим их в табчасть "Доступные листы"
   СписокЛистов = Эксель.Sheets;
   
   Для каждого Лист Из СписокЛистов Цикл
       НоваяСтрока = ДоступныеЛисты.Добавить();
       
       НоваяСтрока.Лист                = Лист.Name;
       НоваяСтрока.НомерЛистаВЭксель    = Лист.Index;
   КонецЦикла;
6 AndrewKiev
 
13.01.10
12:57
оно?
7 dk
 
13.01.10
13:10
Для Сч = 1 По НашФайл.Sheets.Count Цикл
 Сообщить(НашФайл.Sheets(Сч).Name);
КонецЦикла
8 DrZombi
 
гуру
13.01.10
13:13
(7)Я почему-то решил, что сего объекта нет в екселе :( "НашФайл.Sheets.Count"
сенкс
9 DrZombi
 
гуру
13.01.10
13:13
(5)Через ком тоже неплохо :)... Но пока он для меня, что-то далекое и пугающее :)
10 DrZombi
 
гуру
13.01.10
13:14
... ну все... пора домой... ужо только на черный текст обращаю внимание :(
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.