powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Список листов, включая скрытые и диаграммы, из закрытой книги Excel
25 сообщений из 25, страница 1 из 1
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
    #37632408
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, подскажите как получить список листов, включая скрытые и диаграммы, из закрытой книги Excel ?
Поиск не помог. Получение списка с помощью ADO (проход по рекордсету на основе OpenSchema(adSchemaTables)) не помогло. Закрытые листы не показываются. Диаграммы тоже. Если книгу открыть, то все нормально, список полный. В закрытой усеченный.
Но открывать книгу не годится, нужно получить из закрытой.
Буду благодарен за любую помощь.
...
Рейтинг: 0 / 0
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
    #37632466
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mds_world,

а автоматизация не подойдет?
...
Рейтинг: 0 / 0
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
    #37632477
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proа автоматизация не подойдет?в смысле, книга откроется, но ненадолго в скрытом сервере. Или принципиально, чтобы она не открывалась экселем?
...
Рейтинг: 0 / 0
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
    #37632519
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: mds_world

Посмотри здесь , в разделе "Получить структуру источника данных
(метаданные) из Excel" в конце страницы. Там методу OpenSchema можно вторым параметром массивчик задавать, с указание
что хотим. Может поможет.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
    #37632544
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
с автоматизацией проблем нет. Я уже писал, что с открытой книгой полный список. Проблема в том, что некоторые из книг огромного размера, со множеством внедренных объектов и открываются долго (до 3 минут). А это большое неудобство.
...
Рейтинг: 0 / 0
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
    #37632598
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
думаю, через схему фиг получишь листы диаграммы, к примеру

А нельзя посмотреть в сторону - файл при открытии/закрытии скидывает куда-нить в базу инфу о себе.
...
Рейтинг: 0 / 0
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
    #37632671
Shocker.Pro, если файлы Excel 2007+ (OpenXML, xlsx), то можно все листы (включая диаграммы и скрытые) считать из \xl\workbook.xml <sheets> ... </sheets>
...
Рейтинг: 0 / 0
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
    #37632717
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виктор МеркушовShocker.Pro, если файлы Excel 2007+ (OpenXML, xlsx), то можно все листы (включая диаграммы и скрытые) считать из \xl\workbook.xml <sheets> ... </sheets>не гарантирует совместимости в будущих версиях.... но можно и так
...
Рейтинг: 0 / 0
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
    #37632727
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос> Автор: mds_world

Посмотри здесь , в разделе "Получить структуру источника данных
(метаданные) из Excel" в конце страницы. Там методу OpenSchema можно вторым параметром массивчик задавать, с указание
что хотим. Может поможет.


Спасибо, Игорь Горбонос, но, к сожалению, результат тот же.
...
Рейтинг: 0 / 0
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
    #37632744
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proдумаю, через схему фиг получишь листы диаграммы, к примеру
Диаграммы, это бонус. Можно обойтись на крайний случай. А вот скрытые листы важный момент


Shocker.ProА нельзя посмотреть в сторону - файл при открытии/закрытии скидывает куда-нить в базу инфу о себе.
Предполагается, что пользователь может выбрать любой файл, по его усмотрению. Созданный где угодно. Заставлять юзера встраивать что-либо, я не могу.
...
Рейтинг: 0 / 0
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
    #37632751
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виктор МеркушовShocker.Pro, если файлы Excel 2007+ (OpenXML, xlsx), то можно все листы (включая диаграммы и скрытые) считать из \xl\workbook.xml <sheets> ... </sheets>
Не гарантируется, что все файлы 2007 и выше. Могут быть и XLS. Скорее всего даже, XLS будут преобладать.
...
Рейтинг: 0 / 0
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
    #37632798
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну разве что сделать разбор xml для старших версий, а для младших поискать, как разобрать через бинарный доступ, их-то структура уже не изменится
...
Рейтинг: 0 / 0
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
    #37632828
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proну разве что сделать разбор xml для старших версий, а для младших поискать, как разобрать через бинарный доступ, их-то структура уже не изменится
Понятно. Т.е. ничего более или менее простого нет. Спасибо.
...
Рейтинг: 0 / 0
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
    #37632836
для старых версий: Microsoft Office File Format Documents
там [MS-XLS]: Excel Binary File Format (.xls) Structure Specification
см. 2.4.241 RRTabId и 2.4.28 BoundSheet8

это путь для крепких духом. очень крепких.
...
Рейтинг: 0 / 0
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
    #37633037
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виктор Меркушовэто путь для крепких духом. очень крепких.
Душевная крепость неплохо коррелирует с вознаграждением. А этот аргумент не предполагется менять.
Но, все равно, савсибо.
...
Рейтинг: 0 / 0
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
    #37633038
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
савсибо==спасибо
...
Рейтинг: 0 / 0
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
    #37633584
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В продолжение. Тема частично пересекается, поэтому спрошу здесь, не открывая новый топик.

Как скопировать лист целиком из закрытой книги? Взять ячейковые данные это без проблем. Но на листе может быть множество разных объектов, уже правильно расположенных и желательно скопировать лист целиком. Причем, не открывая книгу, по вышеизложенным причинам (размеры, долго).
Словом, вопрос: как скопировать лист целиком из закрытой книги и вставить в открытую?
...
Рейтинг: 0 / 0
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
    #37633610
mds_world, имхо, ситуация такая же как и по основной теме топика
Если существует легкий и простой универсальный способ - прошу написать сюда
...
Рейтинг: 0 / 0
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
    #37633633
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: mds_world
> Словом, вопрос: как скопировать лист целиком из закрытой книги и вставить в открытую?

Скопировать чем? автоматизацией? - тогда книга открывается, хоть и её не видно, sql-запросом? - тогда ты получишь только
какую-то табличку, в которой будут какие-то данные. Ни формул, ни форматирования не будет.

А если книга открыта, то копирование вот:
Код: vbnet
1.
Sheets("Лист1").Copy Before:=Workbooks("Книга2").Sheets(1)



Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
    #37633646
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виктор Меркушовmds_world, имхо, ситуация такая же как и по основной теме топика
Если существует легкий и простой универсальный способ - прошу написать сюда
Так и предполагал. К сожалению :-(
...
Рейтинг: 0 / 0
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
    #37633656
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь, с автоматизацией копирования из открытой книги, а также запросами серьезных вопросов нет. Моя проблема обозначена выше.
...
Рейтинг: 0 / 0
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
    #37634133
MX-9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mds_world,

приблизительно так - надеюсь принцип поймете

Function isSheetInThisBook(book As String, SourceSheet As String) As String

Dim cn As ADODB.Connection
Dim rstSchema As ADODB.Recordset
Dim zz, shS As String

Set cn = New ADODB.Connection: shS = SourceSheet & "$"
If excel_version < 11.9 Then
cn.Open "DRIVER={Microsoft Excel Driver (*.xls)};ReadOnly=1;DBQ=" & book & ";"
Else
cn.Open "DRIVER={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};ReadOnly=1;DBQ=" & book & ";"
End If

If cn.Errors.count > 3 Then
For Each errr In cn.Errors
MsgBox errr.Description
Next
End If

Set rstSchema = cn.OpenSchema(adSchemaTables)
zz = 0
Do Until rstSchema.EOF
zz = zz + 1: o = rstSchema.Fields.Item(2)
If InStr(o, shS) > 0 Then If mTR(o, "'") = shS Then zz = -zz: Exit Do
rstSchema.MoveNext
Loop
If zz < 0 Then isSheetInThisBook = "ok"

rstSchema.Close: Set rstSchema = Nothing
cn.Cancel: cn.Close: Set cn = Nothing

End Function
...
Рейтинг: 0 / 0
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
    #37634142
MX-9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mds_world,

извиняюсь - недочитал ваш пост
...
Рейтинг: 0 / 0
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
    #37634147
uuuuuuuuuuuuuuu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MX-9,

mTR(o, "'") ????????
...
Рейтинг: 0 / 0
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
    #37634151
MX-9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uuuuuuuuuuuuuuu,

- удаляет кавычку

выдрано из контекста - принцип показан

но автору темы не это надо
я поторопился
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Список листов, включая скрытые и диаграммы, из закрытой книги Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]