Как в Excel открыть нужный лист #388716


#0 by misha122062
Надо выгрузить данные в эксель. Но там много листов, мне нужно получить нужный. Ънаю как перебором, а как просто найти по имени? не идет, да и сам чую наверно неверно, но как?
#1 by Heckfy
******************************* Открытие книги (файла): Книга = Эксель.WorkBooks.Open(ПутьКФайлу); ПутьКФайлу - полный путь к файлу книги Excel. Выбор листа книги для работы с ним: Лист = Книга.WorkSheets(НомерЛиста); или Лист = Книга.WorkSheets(ИмяЛиста); НомерЛиста - номер листа в книге, ИмяЛиста - имя листа в книге. Получение значения ячейки листа: Значение = Лист.Cells(НомерСтроки, НомерКолонки).Value; НомерСтроки, НомерКолонки - номер строки и номер колонки, на пересечении которых находится ячейка. Важно: не забывайте поле выполнения нужных действий добавлять код Эксель.Quit; , иначе запущенный процесс останется незавершенным и будет занимать память и процессор компьютера. *********************************************
#2 by Kolyasik
Лист = НашФайл.Sheets.Item("ВП");
#3 by Kolyasik
мульен вариантов ;)
#4 by misha122062
спасибо
#5 by misha122062
И еще, уж извените в тему. Как записать измененый файл, наверно типа НашФайл.Save;  правильно? А вот как его показать пользователю? Наверно что то типа Visible...?
#6 by Heckfy
#7 by Тиль
а как можно выбрать только строчки? скажем все строчки по столбец ВВ?
#8 by Heckfy
На вскидку, как то так. :):):)
#9 by Тиль
Row.Count в листе 65000:)) все не выкинет?
#10 by Heckfy
Что не выкинет? Куда не выкинет? Кто здесь?
#11 by dk
читай справку по UsedRange
#12 by Тиль
Row.Count в листе Эксель 65000:)) не получится такого цикла от 1 до 65000?
#13 by Тиль
а..понял..по смыслу догадался
#14 by Тиль
на Лист.UsedRange.Row.Count ругается
#15 by Тиль
ап
#17 by Тиль
а как цикл запустить чтобы вывелись строчки с первой строки по столбец ВВ например? можно использовать запрос?
#18 by skunk
сам то хоть понял чего спросил ... с первой строки по столбец... это как ты себе представляешь?
#19 by Mikeware
А что? "Копать от забора и до обеда"....
#20 by Heckfy
Ну конечно же Rows. :):) Досадная очепятка.
#21 by Тиль
с ячейки А1 по последюю ячейку столбца ВВ
#22 by Тиль
может запрос можно использовать? что нибудь (select * from олеЛист)? проканает?
#23 by Heckfy
Для Х=1 по Лист.UsedRange.Rows.Count Цикл
#24 by Тиль
нормально выводит...только значения в столбик...а как чтобы строка в строку выводилась?
#25 by Heckfy
Эээ, ну посмотри в СП: ТабличныйДокумент; Присоединить.... ну, и т.д.
#26 by Тиль
блин...жалко запросом нельзя сделать..... блин а вопрос в офф- можно конвертировать файл эксель в дбф4?
#27 by skunk
ADO ... и хоть за запрашивайся
#28 by Тиль
пример есть?
#29 by Тиль
ап
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С