Как узнать имена (названия) листов в Excell?
От: Ujif  
Дата: 06.07.04 06:21
Оценка:
Есть источник данных ODBC (Excellевский файл). Для доступа к данным использую CDatabase и CRecordset. Все замечательно работает. Но рекордсет берет данные из текущего листа. Как можно узнать названия всех листов в екселевском файле, чтобы можно было выбирать нужный лист и из него вытягивать данные? В аксесе, например, есть коллекция TableDefs, в которой перечислены все названия таблиц в БД. А как в Екселе? Какие есть способы для этого?
Re: Как узнать имена (названия) листов в Excell?
От: Sergeant_BY Беларусь  
Дата: 06.07.04 13:32
Оценка:
Hello, Ujif!
You wrote on Tue, 06 Jul 2004 06:21:45 GMT:

U> Как можно узнать названия всех листов в екселевском файле, чтобы можно

U> было выбирать нужный лист и из него вытягивать данные? В аксесе,
U> например, есть коллекция TableDefs, в которой перечислены все названия
U> таблиц в БД. А как в Екселе? Какие есть способы для этого?
В Excel'е есть коллекции Sheets и Worksheets. Соответственно есть методы получения общего количества листов Sheets.count и/или worksheets.count. Есть методы выбора/активизации нужного листа.

Да и вообще — в Excel'е вполне вменяемый хелп по VBA (если установлен конечно)...

With best regards,
Sergey
Posted via RSDN NNTP Server 1.9 beta
Re[2]: Как узнать имена (названия) листов в Excell?
От: Ujif  
Дата: 07.07.04 07:39
Оценка:
Здравствуйте, Sergeant_BY, Вы писали:

S_B>Hello, Ujif!

S_B>You wrote on Tue, 06 Jul 2004 06:21:45 GMT:

U>> Как можно узнать названия всех листов в екселевском файле, чтобы можно

U>> было выбирать нужный лист и из него вытягивать данные? В аксесе,
U>> например, есть коллекция TableDefs, в которой перечислены все названия
U>> таблиц в БД. А как в Екселе? Какие есть способы для этого?
S_B>В Excel'е есть коллекции Sheets и Worksheets. Соответственно есть методы получения общего количества листов Sheets.count и/или worksheets.count. Есть методы выбора/активизации нужного листа.

S_B>Да и вообще — в Excel'е вполне вменяемый хелп по VBA (если установлен конечно)...


В Excele хелп есть, я знаю. Но мне надо читать названия из VC++, а не из VBA. Ну, вообщем, я уже сам разобрался. Использую ADOX::Tables. В этой коллекции все таблицы перечислены.
Все равно спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.