|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.08.2008, 11:43 | #1 |
Пользователь
Регистрация: 22.04.2008
Сообщений: 84
|
экспорт из Excel в БД
Как экспортировать содержимое Excel в таблицу access
есть ли в делфи 7 какие нибудб компоненты или функции? нужно очень ... так как данные обновляются в Excel а работает приложение с access |
22.08.2008, 20:39 | #2 |
Форумчанин
Регистрация: 28.07.2007
Сообщений: 361
|
Используйте OLE. Создаете экземпляр Excel, загружаете в него ваш файл, построчно перебираете в Excel строки и обновляете данные в таблице Access.
var XLS, Sheet: variant; begin XLS := CreateObject('Excel.Application'); XLS.WorkBooks.Open['Ваш файл.xls']; Sheet := XLS.Sheets.Items[1]; DataSet.Append; DataSet.FieldByName('FFFF').VAlue := Sheet.Cells[3, 4].Value; ...... DataSet.Post; XLS.ActiveWorkbook.Close; XLS.Application.Quit; end; Последний раз редактировалось Rik; 22.08.2008 в 20:50. |
27.08.2008, 11:57 | #3 |
Пользователь
Регистрация: 22.04.2008
Сообщений: 84
|
я решила сделать немного по другому и перевела файл Excel в *.csv
и делаю как то так: Код:
но теперь возникает зависание на выполнении этого блока ... так как у меня получаеться разное колличество полей в строке как можно решить этот вопрос? помогите пожалусто |
27.08.2008, 12:41 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Все еще проще
В Экзеле есть импорт внешних данных. Там указывается провайдер, база, запрос. данные выдергиваются из БД, причем их можно переобновить.
I'm learning to live...
|
27.08.2008, 12:47 | #5 |
Пользователь
Регистрация: 22.04.2008
Сообщений: 84
|
а поподробнее нельзя ?
|
27.08.2008, 13:38 | #6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Можно.
Открываешь Экзель 1. Меню Данные-Импорт внешних данных 2. Создать 3. Выбереш тип (еси это Акцесс то ODBC выбирай) 4. Далее тип (БД MS Access) 5. Выбереш файл с базой 6. Выбераешь таблицу Потом при желании можно даже SQL запрос сформировать в том же Экзеле )
I'm learning to live...
|
27.08.2008, 15:03 | #7 |
Пользователь
Регистрация: 22.04.2008
Сообщений: 84
|
помойму вы не читали мой вопрос так как я спрашивала не про то как из БД в екзель выгружать данные а совсем наоборот!!!!
Конечно за информацию спб может даже и пригодиться когда нибудь ... но вопрос так и не разрешился |
27.08.2008, 15:31 | #8 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну эта же операция только обратно.
подключи к ADOQuery провайдер ODBC создай в нем подключение к xls файлу и пусти запрос в котором таблицами будут листы, и получишь свою xls базу ) Я помоему уже тут выкладывал пример и описание подключения к Экзелю через ADO
I'm learning to live...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
экспорт отчета из Access 2007 в Excel. Возможно? | perlik0 | Microsoft Office Access | 2 | 21.07.2008 13:18 |
Экспорт из Access в Excel, Экспорт из отчётов в таблицу Excel | Kissedbythegod | Microsoft Office Access | 1 | 31.05.2008 22:15 |
экспорт таблицы | Karl_Karlovi4 | Общие вопросы Delphi | 1 | 17.01.2008 13:33 |
Экспорт из Excel | Nemo333 | БД в Delphi | 3 | 04.04.2007 15:53 |
Экспорт из Delphi в Excel | micaell | Общие вопросы Delphi | 0 | 14.12.2006 01:24 |