Как через ADO узнать имя листа в excel #258373


#0 by andrey_lg
Собсно сабж, есть ексклевский файл с неизвестным названием листа, смотрел все примеры, там указывается название листа строкой
#1 by ШтушаКутуша
понял:"название листа строкой". спс за инфу. это ценно.
#2 by coder1cv8
Здесь смотрел? OFF: А почему не OLE?
#3 by andrey_lg
OLE не могу , у меня люди по open ofice работают
#4 by andrey_lg
2, а это я смотрел, вот кк раз там и указывают название листа, явно, а как допустимм получить список всех листов нету
#5 by dk
тоже такой фигней страдал, так и не нашел решение :( По-умолчанию Лист1, Sheet1
#6 by dk
Если переименовали, то усе, только по OLE Плюс несколько неприятных моментов с тем как обзываются колонки
#7 by smaharbA
с ОО прекрасно по ОЛЕ работать...
#8 by andrey_lg
Да у меня лист действительно переименовали, не ну не может же могучий microsoft не  сделать механизма для програмного получения списка листов, не верю (:
#9 by andrey_lg
smaharbA То есть вы хотите сказать что ОО работает через OLE, каким образом?
#10 by 774816
или как советует или использовать компонент ADOX лучше через OpenSchema метод  connection Dim cat As New ADOX.Catalog   Dim tbl As ADOX.Table   ' Open the catalog   cat.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;" & _      "Data Source=.NorthWind.mdb;"   ' Loop through the tables in the database and print their name   For Each tbl In cat.Tables      If tbl.Type <> "VIEW" Then Debug.Print tbl.Name   Next
#11 by andrey_lg
774816 А будет ли это работать для excel?
#12 by coder1cv8
ясное дело, работает.
#13 by andrey_lg
smaharbA Так что там по поводу OLE ? Просто хотелось бы узнать.
#14 by 774816
если эксель используется как база данных то каждый лист используется как таблица баз данных
#15 by andrey_lg
Все спасибо   774816, теперь понял, как получить имена листов
#16 by Metadata from Excel
Чего-то плоховато смотрел: Retrieve Data Source Structure (Metadata) from Excel
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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