Форум: "Базы";
Текущий архив: 2003.07.24;
Скачать: [xml.tar.bz2];
ВнизКак увидеть листы Excel в ADOTable? Найти похожие ветки
← →
Step[B.M.] (2003-07-01 16:51) [0]Спасибо.
← →
Семен Сорокин (2003-07-01 17:24) [1]может надо лучше присмотреться?
какой вопрос - такой ответ.
← →
sniknik (2003-07-01 19:41) [2]> Как увидеть листы Excel в ADOTable?
буквально, используя jet подключится к книге как к базе в ADOTable в имени таблицы задать имя листа из этой книги.
← →
АТ (2003-07-01 22:43) [3]Помогите подключиться к Exel через ADO [D6]
АТ (07.05.03 04:38)
Мастера, подскажите пожалуйста как это сделать?
Что я должен набрать в св-ве ConnectionString и св-ве TableName компонента ADOTable чтобы подключиться?
--------------------------------------------------------------------------------
АТ (11.05.03 21:50)
Ну вы где? Неужели никто не знает?
Мне удалось найти информацию что это возможно, надо только указать в коннекте DataSource=C:\MyFile.xls;Extended Properties="Exel 8.0;",
а TableName :="[MySheet$]";
Короче если я в ADOConnection в ConnectionString присваиваю такое значение, то получаю ошибку [Microsoft] [ODBC Driver manager] Data sourse namr not found and no default driver specified.
:=(((
--------------------------------------------------------------------------------
sniknik © (11.05.03 23:04)
для Jet (предпочтительней)
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\MyFile.xls;Mode=Share Deny None;Extended Properties=Excel 8.0;Persist Security Info=False
для ODBC
Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="DRIVER={Microsoft Excel Driver (*.xls)};DBQ=D:\MyFile.xls;DefaultDir=D:;DriverId=790;MaxBufferSize=2048;PageTimeout=5;"
> Ну вы где? Неужели никто не знает?
знают то многие, но на неполный вопрос, анонимному нику, и к тому же из вопроса неясно "а делал ли человек чего нибудь сам", таким не многие отвечают.
--------------------------------------------------------------------------------
Shirson © (12.05.03 08:02)
>АТ Мне удалось найти информацию что это возможно, надо только указать в коннекте DataSource=C:\MyFile.xls;Extended Properties="Exel 8.0;",
а TableName :="[MySheet$]";
Короче если я в ADOConnection в ConnectionString присваиваю такое значение, то получаю ошибку [Microsoft] [ODBC Driver manager] Data sourse namr not found and no default driver specified.
:=(((
XL может работать как некий вариант базы данных. В нём конкретно можно прописывать таблицы. Причём несколько на лист.
Если ты обращаешься к "[MySheet$]", то неплохо бы иметь такую таблицу :)
Итак, берём XL. Допустим, что в нём есть некоторые данные, которые могут проканать за таблицу. А именно - есть строка с заголовками и столбцы под ними, содержащие данные. Выделяешь весь этот массив. Слева вверху, в комбобоксе, где пишутся номера ячеек, ручками пишешь, например, MyTab. Это название твой таблицы.
Записываешь файл с именем, например, MyXLTab.xls.
Теперь, source у тебя должен быть MyXLTab.xls (Data Source=c:\MyXLTab.xls или другой путь), имя таблицы - MyTab. Название полей - то, что прописано в строке заголовка.
Усё :)
--------------------------------------------------------------------------------
АТ (13.05.03 09:22)
Крута-а-а!
Всем большое спасибо!
--------------------------------------------------------------------------------
АТ (13.05.03 11:39)
[MySheet$] почему-то не работает...Получаю ошибку:
"Недопустимое имя "MySheet$". Проверьте, что оно не содержит недопустимые символы или знаки препинания, а также не является слишком длинным."
Но работает [Лист1$] и т.д.
К тому же первая строка из набора данных исчезает, записываясь в имена полей. Для случая, описанного уважаемым Shirson-ом - это здорово, а у меня просто набор данных, причем первая строка - это те же данные. Причем редактировать файл.xls из Exel не желательно.
Вопрос собственно в том, как не потерять первую строку?..
--------------------------------------------------------------------------------
sniknik © (13.05.03 11:56)
для подключения через Jet (для ODBC могут задаватся в другом месте либо эти же в случае если драйвера переопределены)
(реестр)
Параметры инициализации Microsoft Excel
Папка Jet\4.0\Engines\Excel содержит параметры инициализации драйвера Msexcl40.dll, используемого при доступе к внешним электронным таблицам Microsoft Excel.
.....
FirstRowHasNames Двоичное значение, указывающее, содержит ли первая строка таблицы имена столбцов. Значение 01 задает имена столбцов, берущиеся из первой строки. Значение 00 указывает, что первая строка не содержит имена столбцов; в этом случае столбцы получают имена «F1», «F2», «F3» и т.д. По умолчанию задается значение 01. Значения имеют тип Binary в Windows 95 и Windows NT 4.0 или тип REG_BINARY в Windows NT 3.51.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.07.24;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.008 c