![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 22.04.2008
Сообщений: 84
|
![]()
Как экспортировать содержимое Excel в таблицу access
есть ли в делфи 7 какие нибудб компоненты или функции? нужно очень ... так как данные обновляются в Excel а работает приложение с access |
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 22.04.2008
Сообщений: 84
|
![]()
я решила сделать немного по другому и перевела файл Excel в *.csv
и делаю как то так: Код:
но теперь возникает зависание на выполнении этого блока ... так как у меня получаеться разное колличество полей в строке как можно решить этот вопрос? помогите пожалусто |
![]() |
![]() |
![]() |
#4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Все еще проще
В Экзеле есть импорт внешних данных. Там указывается провайдер, база, запрос. данные выдергиваются из БД, причем их можно переобновить.
I'm learning to live...
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 22.04.2008
Сообщений: 84
|
![]()
а поподробнее нельзя ?
|
![]() |
![]() |
![]() |
#6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Можно.
Открываешь Экзель 1. Меню Данные-Импорт внешних данных 2. Создать 3. Выбереш тип (еси это Акцесс то ODBC выбирай) 4. Далее тип (БД MS Access) 5. Выбереш файл с базой 6. Выбераешь таблицу Потом при желании можно даже SQL запрос сформировать в том же Экзеле )
I'm learning to live...
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 22.04.2008
Сообщений: 84
|
![]()
помойму вы не читали мой вопрос так как я спрашивала не про то как из БД в екзель выгружать данные а совсем наоборот!!!!
Конечно за информацию спб может даже и пригодиться когда нибудь ... но вопрос так и не разрешился ![]() |
![]() |
![]() |
![]() |
#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 |