Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.06.02;
Скачать: [xml.tar.bz2];

Вниз

Помогите подключиться к Exel через ADO   Найти похожие ветки 

 
АТ   (2003-05-07 04:38) [0]

Мастера, подскажите пожалуйста как это сделать?
Что я должен набрать в св-ве ConnectionString и св-ве TableName компонента ADOTable чтобы подключиться?


 
АТ   (2003-05-11 21:50) [1]

Ну вы где? Неужели никто не знает?
Мне удалось найти информацию что это возможно, надо только указать в коннекте 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   (2003-05-11 23:04) [2]

для 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   (2003-05-12 08:02) [3]

>АТ Мне удалось найти информацию что это возможно, надо только указать в коннекте 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. Название полей - то, что прописано в строке заголовка.
Усё :)


 
АТ   (2003-05-13 09:22) [4]

Крута-а-а!

Всем большое спасибо!


 
АТ   (2003-05-13 11:39) [5]

[MySheet$] почему-то не работает...Получаю ошибку:
"Недопустимое имя "MySheet$". Проверьте, что оно не содержит недопустимые символы или знаки препинания, а также не является слишком длинным."
Но работает [Лист1$] и т.д.
К тому же первая строка из набора данных исчезает, записываясь в имена полей. Для случая, описанного уважаемым Shirson-ом - это здорово, а у меня просто набор данных, причем первая строка - это те же данные. Причем редактировать файл.xls из Exel не желательно.
Вопрос собственно в том, как не потерять первую строку?..


 
sniknik   (2003-05-13 11:56) [6]

для подключения через 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.


 
АТ   (2003-05-13 15:41) [7]

Колдовство! Обязательно попробую! Спасибо.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.06.02;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.007 c
3-2784
Dimaz-z
2003-05-13 19:26
2003.06.02
Как упаковать таблицу Paradox?


14-3177
Ronin
2003-05-14 22:34
2003.06.02
Как убить процесс?


1-2890
Holy
2003-05-22 13:54
2003.06.02
Записи


1-2952
Tornado
2003-05-21 09:08
2003.06.02
Преобразование Pchar в String


1-2883
qwerty2
2003-05-22 16:20
2003.06.02
Несовместисые типы. Почему?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский