Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ADO и EXCEL / 5 сообщений из 5, страница 1 из 1
17.08.2005, 17:25:24
    #33221457
IMOL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO и EXCEL
Подскажите, можно ли как-то по-проще сразу импортировать RecordSet в Excel. (Я пересылаю данные в цикле, заполняя таблицу по-строчно).
...
Рейтинг: 0 / 0
17.08.2005, 17:33:07
    #33221501
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO и EXCEL
Через ODBC. Нужно создать таблицу и именованный диапазон. Под таблицей в ODBC будет пониматься именно именованный диапазон. AddNew работать не будет, записи добавляются через cn.Execute "insert into ..."
...
Рейтинг: 0 / 0
17.08.2005, 17:38:26
    #33221523
infant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO и EXCEL
Если офис 2000 или больше
Dim xlSheet As Excel.Worksheet
dim rs as ADODB.Recordset
....................
xlSheet.Range("A1").CopyFromRecordset rs
...
Рейтинг: 0 / 0
17.08.2005, 17:42:58
    #33221544
Processor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO и EXCEL
IMOLПодскажите, можно ли как-то по-проще сразу импортировать RecordSet в Excel. (Я пересылаю данные в цикле, заполняя таблицу по-строчно). RTFM: Справка Microsoft Visual Basic
CopyFromRecordset Method
Copies the contents of an ADO or DAO Recordset object onto a worksheet,
beginning at the upper-left corner of the specified range.
Syntax
expression. CopyFromRecordset (Data, MaxRows, MaxColumns)

CopyFromRecordset Method Example

This example copies the field names from a DAO Recordset object into the first row of a worksheet and formats the names as bold. The example then copies the recordset onto the worksheet, beginning at cell A2.

For iCols = 0 to rs.Fields.Count - 1
ws.Cells(1, iCols + 1).Value = rs.Fields(iCols).Name
Next
ws.Range(ws.Cells(1, 1), _
ws.Cells(1, rs.Fields.Count)).Font.Bold = True
ws.Range("A2").CopyFromRecordset rs
...
Рейтинг: 0 / 0
18.08.2005, 14:38:49
    #33223219
IMOL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO и EXCEL
Большое спасибо за помощь.

Уже получилось. Через:

Dim X As Excel.Application
....
X.Worksheets(1).Cells(1, 1).CopyFromRecordset Adodc1.Recordset
....
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ADO и EXCEL / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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