Вверх ↑
Этот топик читают: Гость
Ответов: 199
Рейтинг: 44
#1: 2011-03-23 18:58:11 ЛС | профиль | цитата
Помогите, пожалуйста узнать имена листов документа Excel, мои жалкие попытки ни к чему не привели


карма: 0

0
файлы: 1tabexel_with_oledbdatasource.sha [6.6KB] [149]
Ответов: 8926
Рейтинг: 823
#2: 2011-03-23 22:27:46 ЛС | профиль | цитата
vovs, Excel>Сервис>Макросы>Редактор Visusl Basic>Справка>Поиск интересующее Вас место с комментариями
SHA обрезался, пришлось добавить RAR
карма: 19

1
файлы: 1Листexcel.rar [2KB] [117]
Голосовали:vovs
Ответов: 199
Рейтинг: 44
#3: 2011-03-23 23:10:02 ЛС | профиль | цитата
Леонид, то что надо, спасибо.
карма: 0

0
Ответов: 1058
Рейтинг: 76
#4: 2014-07-15 08:46:38 ЛС | профиль | цитата
Аналогичный вопрос, но без установленного офиса.
Везде, имена листов узнаются с помощью скрипта, а он без офиса не фурычит.
Примеры с DS_ODBC без офиса пашут, но так и не нашел как узнать имена листов.
Может кто сталкивался с подобным
карма: 0

0
Ответов: 1343
Рейтинг: 31
#5: 2014-07-15 10:16:07 ЛС | профиль | цитата
и ещё вопросик почти по теме...

как вытащить данные из таблицы сделанной на том же Excel (форматы могут быть разные, но восновном стандартный xlsx)
карма: 2

0
Ответов: 1058
Рейтинг: 76
#6: 2014-07-15 11:27:41 ЛС | профиль | цитата
Rysik писал(а):
как вытащить данные

http://forum.hiasm.com//getfile/31371
карма: 0

0
Ответов: 758
Рейтинг: 112
#7: 2014-07-15 11:30:35 ЛС | профиль | цитата
Может пригодится
карма: 1

0
Ответов: 8926
Рейтинг: 823
#8: 2014-07-15 16:54:03 ЛС | профиль | цитата
tom-it писал(а):
..не нашел как узнать имена листов..
Просто поленился искать через какой-либо просмотрщик
У меня Office 2003 года, близко к окончанию файла после ключа четырёхбайтных (cardinal) слов "11 0 11 0 4126" прописано количество листов (cardinal), затем имена в формате "число байт в имени (cardinal), символы (byte)".
code_34001.txt
карма: 19

1
файлы: 1code_34001.txt [3.1KB] [195]
Голосовали:tom-it
Ответов: 1058
Рейтинг: 76
#9: 2014-07-15 22:40:35 ЛС | профиль | цитата
Леонид писал(а):
Просто поленился искать

Не поленился, просто искал как составить запрос - не нашел. И ничуть не задумывался о возможности
Леонид писал(а):
к окончанию файла после ключа четырёхбайтных (cardinal) слов "11 0 11 0 4126" прописано количество листов (cardinal), затем имена в формате "число байт в имени (cardinal), символы (byte)".


Кстати пример вылетает с "Runtime error 207 at 000025FB" на штатном KOL(правленого нет под рукой).
карма: 0

0
Ответов: 8926
Рейтинг: 823
#10: 2014-07-15 23:20:49 ЛС | профиль | цитата
tom-it, а у меня штатного нет Работает, но сбивается со счёта при наличии макросов и именованых ячеек и диапазонов, они тоже здесь, в общей куче
a-radio.jpg
a-radio2.jpg
карма: 19

0
файлы: 2a-radio.jpg [19.2KB] [320], a-radio2.jpg [9.6KB] [328]
Ответов: 9906
Рейтинг: 351
#11: 2014-07-15 23:41:39 ЛС | профиль | цитата
tom-it писал(а):
правленого нет под рукой

http://forum.hiasm.com//getfile/32019
карма: 9

1
Голосовали:tom-it
Ответов: 1058
Рейтинг: 76
#12: 2014-07-16 11:54:04 ЛС | профиль | цитата
tom-it писал(а):
пример вылетает с "Runtime error

Ну правильно, а как не вылетать...
И KOL тут не причем
Если для For окончанием цикла является

-4891434509982580000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000


Леонид Вы говорили о cardinal, а во втором цикле случайно real поставили. Так что все работает, спасибо
карма: 0

0
Ответов: 5227
Рейтинг: 587
#13: 2014-07-17 17:15:18 ЛС | профиль | цитата
Леонид, это называется BIFF формат файла (и скорей всего Вы эти значения не хакали методом тыка а взяли из мануала на формат xls)

[flood]Я не так давно (до отпуска) частично для записи в xls перевёл в кол из пурика BIFF2 и из VCL BIFF5, в документации от мелкомятых разобраться не удалось но есть альтернативная "OpenOffice.org's Documentation of the
Microsoft Excel File Format" [/flood]
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 8926
Рейтинг: 823
#14: 2014-07-17 18:03:50 ЛС | профиль | цитата
andrestudio писал(а):
..не хакали методом тыка..
Именно "хакал", сделав небольшие файлы и поискав имена в просмотрщике, а что до мануала, то с моим английским на год, да и не требуется уже
[flood]На пенсии давно, за достойную работу родное государство обеспечило мне достойную старость! [/flood]
карма: 19

0
Ответов: 758
Рейтинг: 112
#15: 2014-07-17 19:09:15 ЛС | профиль | цитата
Есть способ получить список листов с помощью ADO методом .OpenSchema(adSchemaTables) ТУТ пример на VBA Excel
Можно попробовать адаптировать под делфи
карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)