|
|
|
SQL - запрос к текущей, открытой книге Excel? Возможно?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2007, 20:09:28 |
|
||
|
SQL - запрос к текущей, открытой книге Excel? Возможно?
|
|||
|---|---|---|---|
|
#18+
Лови пример KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2007, 20:20:47 |
|
||
|
SQL - запрос к текущей, открытой книге Excel? Возможно?
|
|||
|---|---|---|---|
|
#18+
Senin Viktor1. Екцель не правильно определяет типы полей, и как следствие, NULL'ы там, где не совпадает формат. Выхода из этого нет , если в первых строках будут пустые значения. Так же нельзя и насильно указать тип поля. Мой способ - ниже данных я вводил псевдо данные, нужных форматов, в кол-ве 25 или 16 строк (вроде). Запрос выбирал стркои не с 1 по N, а с N по 1. Из рекодсета выбрасывал псевдоданные. Если есть возможность - то можно сделать и сверху данных (например скрытые строки). Как плюс можно сделать нужное название полей. 2. Обращаться через ADO в открытый файла екцеля нельзя - происходит утечка памяти. Эта ошибка описана в MSDN "BUG: Memory leak occurs when you query an open Excel worksheet by using ActiveX Data Objects (ADO)" #319998 Код: plaintext Recordset ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2007, 09:00:47 |
|
||
|
SQL - запрос к текущей, открытой книге Excel? Возможно?
|
|||
|---|---|---|---|
|
#18+
То vkodor : Именно это меня и остановило, думал, что есть другой способ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2007, 09:16:17 |
|
||
|
SQL - запрос к текущей, открытой книге Excel? Возможно?
|
|||
|---|---|---|---|
|
#18+
KL (XL)Лови пример Пример, конечно хороший, но после открытия подключения, создаётся копия книги, которая не удаляется после закрытия : Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2007, 10:18:04 |
|
||
|
SQL - запрос к текущей, открытой книге Excel? Возможно?
|
|||
|---|---|---|---|
|
#18+
vkodor Senin Viktor1. Екцель не правильно определяет типы полей, и как следствие, NULL\'ы там, где не совпадает формат. Выхода из этого нет , если в первых строках будут пустые значения. Так же нельзя и насильно указать тип поля. Мой способ - ниже данных я вводил псевдо данные, нужных форматов, в кол-ве 25 или 16 строк (вроде). Запрос выбирал стркои не с 1 по N, а с N по 1. Из рекодсета выбрасывал псевдоданные. Если есть возможность - то можно сделать и сверху данных (например скрытые строки). Как плюс можно сделать нужное название полей. 2. Обращаться через ADO в открытый файла екцеля нельзя - происходит утечка памяти. Эта ошибка описана в MSDN "BUG: Memory leak occurs when you query an open Excel worksheet by using ActiveX Data Objects (ADO)" #319998 Код: plaintext Recordset 1. Это надо читать так: если в первых восьми (8) строках будут пустые значения, ... и т.д. /topic/354960#3317980 2. Memory Leak Bug. В Excel 2003 этого, похоже, нет. Статья относится к версиям 97-2002 и у меня в Excel 2003 проблема не наблюдается. KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2007, 13:49:04 |
|
||
|
SQL - запрос к текущей, открытой книге Excel? Возможно?
|
|||
|---|---|---|---|
|
#18+
Flaer KL (XL)Лови пример Пример, конечно хороший, но после открытия подключения, создаётся копия книги, которая не удаляется после закрытия : Код: plaintext 1. Думаю, что у тебя Excel более ранней версии. У меня в Excel 2003 ничего этого не происходит. KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2007, 13:50:59 |
|
||
|
SQL - запрос к текущей, открытой книге Excel? Возможно?
|
|||
|---|---|---|---|
|
#18+
Встретился как-то с тем, что ADO не читал одну колонку из файла (если кто знает в чем дело, просветите, пжл.). Если файл немного изменить (даже непредсказуемо, что. Например, закрасить цветом колонку), то читать будет. Вот оригинал файла, не читается колонка E. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2007, 13:59:37 |
|
||
|
SQL - запрос к текущей, открытой книге Excel? Возможно?
|
|||
|---|---|---|---|
|
#18+
У меня вот так вот прочиталось все сразу. Dim cnn As New ADODB.Connection, rst As New ADODB.Recordset strNameFile = ThisWorkbook.FullName strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strNameFile & _ "; Extended Properties=""Excel 8.0;HDR=No;IMEX=1""" cnn.Open strConnect rst.Open "select * from [Стандартные$]", cnn Sheets("Лист1").Range("A1").CopyFromRecordset rst ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2007, 15:44:19 |
|
||
|
SQL - запрос к текущей, открытой книге Excel? Возможно?
|
|||
|---|---|---|---|
|
#18+
я использовал вот этот код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2007, 15:58:43 |
|
||
|
SQL - запрос к текущей, открытой книге Excel? Возможно?
|
|||
|---|---|---|---|
|
#18+
я использовал вот этот код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2007, 16:00:41 |
|
||
|
SQL - запрос к текущей, открытой книге Excel? Возможно?
|
|||
|---|---|---|---|
|
#18+
KL (XL) Думаю, что у тебя Excel более ранней версии. У меня в Excel 2003 ничего этого не происходит. Да нет, Excel у меня 2003. Если подскажешь способ засунуть в пост картинку - прицеплю скрин ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2007, 21:31:26 |
|
||
|
SQL - запрос к текущей, открытой книге Excel? Возможно?
|
|||
|---|---|---|---|
|
#18+
FlaerДа нет, Excel у меня 2003. Если подскажешь способ засунуть в пост картинку - прицеплю скрин Точно также как я засовываю мои примеры - с пом кнопки Browse... внизу сообщения прямо под кнопкой Опубликовать , только в твоем случае будет файл *.jpg :-) А ты часом код не менял? Прямо так и запускал его в моем файле как он есть? KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2007, 22:50:14 |
|
||
|
|

start [/forum/topic.php?fid=61&gotonew=1&tid=2183286]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
7ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 319ms |

| 0 / 0 |
