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

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

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

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

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

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


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


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

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

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

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

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



Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.01.2012, 18:20
    #37633646
mds_world
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
Виктор Меркушовmds_world, имхо, ситуация такая же как и по основной теме топика
Если существует легкий и простой универсальный способ - прошу написать сюда
Так и предполагал. К сожалению :-(
...
Рейтинг: 0 / 0
26.01.2012, 18:24
    #37633656
mds_world
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
Игорь, с автоматизацией копирования из открытой книги, а также запросами серьезных вопросов нет. Моя проблема обозначена выше.
...
Рейтинг: 0 / 0
26.01.2012, 23:35
    #37634133
MX-9
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
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
26.01.2012, 23:41
    #37634142
MX-9
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
mds_world,

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

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

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

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

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


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