|
|
|
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
|
|||
|---|---|---|---|
|
#18+
Коллеги, подскажите как получить список листов, включая скрытые и диаграммы, из закрытой книги Excel ? Поиск не помог. Получение списка с помощью ADO (проход по рекордсету на основе OpenSchema(adSchemaTables)) не помогло. Закрытые листы не показываются. Диаграммы тоже. Если книгу открыть, то все нормально, список полный. В закрытой усеченный. Но открывать книгу не годится, нужно получить из закрытой. Буду благодарен за любую помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2012, 11:48 |
|
||
|
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
|
|||
|---|---|---|---|
|
#18+
mds_world, а автоматизация не подойдет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2012, 12:13 |
|
||
|
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
|
|||
|---|---|---|---|
|
#18+
Shocker.Proа автоматизация не подойдет?в смысле, книга откроется, но ненадолго в скрытом сервере. Или принципиально, чтобы она не открывалась экселем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2012, 12:17 |
|
||
|
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
|
|||
|---|---|---|---|
|
#18+
> Автор: mds_world Посмотри здесь , в разделе "Получить структуру источника данных (метаданные) из Excel" в конце страницы. Там методу OpenSchema можно вторым параметром массивчик задавать, с указание что хотим. Может поможет. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2012, 12:30 |
|
||
|
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, с автоматизацией проблем нет. Я уже писал, что с открытой книгой полный список. Проблема в том, что некоторые из книг огромного размера, со множеством внедренных объектов и открываются долго (до 3 минут). А это большое неудобство. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2012, 12:37 |
|
||
|
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
|
|||
|---|---|---|---|
|
#18+
думаю, через схему фиг получишь листы диаграммы, к примеру А нельзя посмотреть в сторону - файл при открытии/закрытии скидывает куда-нить в базу инфу о себе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2012, 12:48 |
|
||
|
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, если файлы Excel 2007+ (OpenXML, xlsx), то можно все листы (включая диаграммы и скрытые) считать из \xl\workbook.xml <sheets> ... </sheets> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2012, 13:05 |
|
||
|
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
|
|||
|---|---|---|---|
|
#18+
Виктор МеркушовShocker.Pro, если файлы Excel 2007+ (OpenXML, xlsx), то можно все листы (включая диаграммы и скрытые) считать из \xl\workbook.xml <sheets> ... </sheets>не гарантирует совместимости в будущих версиях.... но можно и так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2012, 13:19 |
|
||
|
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
|
|||
|---|---|---|---|
|
#18+
Игорь Горбонос> Автор: mds_world Посмотри здесь , в разделе "Получить структуру источника данных (метаданные) из Excel" в конце страницы. Там методу OpenSchema можно вторым параметром массивчик задавать, с указание что хотим. Может поможет. Спасибо, Игорь Горбонос, но, к сожалению, результат тот же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2012, 13:23 |
|
||
|
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
|
|||
|---|---|---|---|
|
#18+
Shocker.Proдумаю, через схему фиг получишь листы диаграммы, к примеру Диаграммы, это бонус. Можно обойтись на крайний случай. А вот скрытые листы важный момент Shocker.ProА нельзя посмотреть в сторону - файл при открытии/закрытии скидывает куда-нить в базу инфу о себе. Предполагается, что пользователь может выбрать любой файл, по его усмотрению. Созданный где угодно. Заставлять юзера встраивать что-либо, я не могу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2012, 13:27 |
|
||
|
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
|
|||
|---|---|---|---|
|
#18+
Виктор МеркушовShocker.Pro, если файлы Excel 2007+ (OpenXML, xlsx), то можно все листы (включая диаграммы и скрытые) считать из \xl\workbook.xml <sheets> ... </sheets> Не гарантируется, что все файлы 2007 и выше. Могут быть и XLS. Скорее всего даже, XLS будут преобладать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2012, 13:30 |
|
||
|
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
|
|||
|---|---|---|---|
|
#18+
ну разве что сделать разбор xml для старших версий, а для младших поискать, как разобрать через бинарный доступ, их-то структура уже не изменится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2012, 13:48 |
|
||
|
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
|
|||
|---|---|---|---|
|
#18+
Shocker.Proну разве что сделать разбор xml для старших версий, а для младших поискать, как разобрать через бинарный доступ, их-то структура уже не изменится Понятно. Т.е. ничего более или менее простого нет. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2012, 13:56 |
|
||
|
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
|
|||
|---|---|---|---|
|
#18+
для старых версий: Microsoft Office File Format Documents там [MS-XLS]: Excel Binary File Format (.xls) Structure Specification см. 2.4.241 RRTabId и 2.4.28 BoundSheet8 это путь для крепких духом. очень крепких. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2012, 14:01 |
|
||
|
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
|
|||
|---|---|---|---|
|
#18+
Виктор Меркушовэто путь для крепких духом. очень крепких. Душевная крепость неплохо коррелирует с вознаграждением. А этот аргумент не предполагется менять. Но, все равно, савсибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2012, 15:04 |
|
||
|
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
|
|||
|---|---|---|---|
|
#18+
савсибо==спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2012, 15:05 |
|
||
|
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
|
|||
|---|---|---|---|
|
#18+
В продолжение. Тема частично пересекается, поэтому спрошу здесь, не открывая новый топик. Как скопировать лист целиком из закрытой книги? Взять ячейковые данные это без проблем. Но на листе может быть множество разных объектов, уже правильно расположенных и желательно скопировать лист целиком. Причем, не открывая книгу, по вышеизложенным причинам (размеры, долго). Словом, вопрос: как скопировать лист целиком из закрытой книги и вставить в открытую? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2012, 18:05 |
|
||
|
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
|
|||
|---|---|---|---|
|
#18+
mds_world, имхо, ситуация такая же как и по основной теме топика Если существует легкий и простой универсальный способ - прошу написать сюда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2012, 18:14 |
|
||
|
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
|
|||
|---|---|---|---|
|
#18+
> Автор: mds_world > Словом, вопрос: как скопировать лист целиком из закрытой книги и вставить в открытую? Скопировать чем? автоматизацией? - тогда книга открывается, хоть и её не видно, sql-запросом? - тогда ты получишь только какую-то табличку, в которой будут какие-то данные. Ни формул, ни форматирования не будет. А если книга открыта, то копирование вот: Код: vbnet 1. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2012, 18:18 |
|
||
|
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
|
|||
|---|---|---|---|
|
#18+
Виктор Меркушовmds_world, имхо, ситуация такая же как и по основной теме топика Если существует легкий и простой универсальный способ - прошу написать сюда Так и предполагал. К сожалению :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2012, 18:20 |
|
||
|
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
|
|||
|---|---|---|---|
|
#18+
Игорь, с автоматизацией копирования из открытой книги, а также запросами серьезных вопросов нет. Моя проблема обозначена выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2012, 18:24 |
|
||
|
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2012, 23:35 |
|
||
|
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
|
|||
|---|---|---|---|
|
#18+
mds_world, извиняюсь - недочитал ваш пост ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2012, 23:41 |
|
||
|
Список листов, включая скрытые и диаграммы, из закрытой книги Excel
|
|||
|---|---|---|---|
|
#18+
MX-9, mTR(o, "'") ???????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2012, 23:46 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=37633584&tid=2176085]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 397ms |

| 0 / 0 |
