Страница 1 из 2

Импорт данных из Excel в Access

Добавлено: 06 мар 2009, 14:19
kuznetsovSergey
Задание нужно выполнить на Access , для экспорта и импорта данных из Excel таблицы в Access таблицы.

Задание заключается в следующем:
дана форма в Access. на которой размещена кнопка Import. При нажатии этой кнопки, должен открыться, поисковик, для выбора нужно файла, формата Excel.

P/s. {строение данного файла строгое, данные размещаются в конкретных ячейках. Что то типа формы накладной таблицы}


При выборе нужного файла, он должен выцеплять данные из нужных ячеек в таблице Excel, и записывать в нужные столбцы в таблице Access. Приведу пример:
есть таблица в Access формата(номер акта, имя_сотрудника, фамилия_сотрудника).
И формат Excel файла, где всегда номер акта размещаются в ячейке - a1, имя сотрудника всегда в ячейке d12, и фамилия в f13.

И при нажатии кнопки Импорт. и выбора нужного файла, он добавлял строку в таблице Access. и кидал данные из a1 в первый столбец, данные из d12 во второй столбец, и данные f13 в третий столбец.


Аналогично нужен и Экспорт данных, тоесть данные таблицы в Access, разносились в нужные ячейки в выбранной таблице.


За ранее, благодарен.



Идеи по реализации. При выборе файла. создавать связанную таблицу, из которой будут брать данные обычные таблицы Access при помощи запроса. А потом уже брать нужные ячейки из таблицы Access

Перенес в новую тему.

Re: Импорт данных из Excel в Access

Добавлено: 06 мар 2009, 14:52
kuznetsovSergey
в принципе я могу сделать на втором листе, в файле Excel, на котором будут размещены в ряд нужные данные. Нужно будет просто тупо перенести тогда эту страницу, в новую строку в таблице Access. Но опять же всё что бы происходило при нажании кнопки, и выборе файла, потому что файлы будут меняться, данные в них тоже, и их имена, только структура формы Excel таблицы будет не изменна

Re: Импорт данных из Excel в Access

Добавлено: 10 мар 2009, 08:40
kuznetsovSergey
не уже ли это задание не возможно выполнить? =(

Re: Импорт данных из Excel в Access

Добавлено: 10 мар 2009, 09:16
Naeel Maqsudov
Да, оно не сложное...
Просто довольно много работы, и за 5 минут не сделать.
Попробуйте обратиться к кому нибудь из них.

А я правильно понял, что требуется сделать гибко конфигурироемое средство экспорта/импорта?
Тогда может лучше в нескольких таблицах описать параметры (какие ячейки формируют запись, как эта запись повторяется дальше (или может не повторяется, а одна на файл/лист)). Каждый набор параметров привязать к, ну, скажем, к папке в которой лежат (куда сохраняются) файлы. От того в какой папке файл и будут зависеть правила.

Re: Импорт данных из Excel в Access

Добавлено: 10 мар 2009, 10:21
kuznetsovSergey
мне хотя бы по частям его выполнять. Просто любой метод приветствуется. Я понятия не имею с чего даже начать, не такой большой опыт работы с Access/Visual Basic поэтому возникают довольно большие трудности.

По сути функция кнопки должна забирать данные из конкретных ячеек любого Excel файла, и закидывать их в новую строку в таблицу Access. Вот только как это сделать ...

Из списка обратился к нужному человеку, занимающийся в данной сфере области. Жду вашей помощи )

Re: Импорт данных из Excel в Access

Добавлено: 11 мар 2009, 14:01
kuznetsovSergey
мне хотя бы что бы кнопка выполняла такую компанду. я выбирал любой Excel файл, и он перекидывал бы 2-ю страницу таблицы, добавлял все новые поля в нужную таблицу

Re: Импорт данных из Excel в Access

Добавлено: 12 мар 2009, 12:01
kuznetsovSergey
не ужели это не реальное задание?

Re: Импорт данных из Excel в Access

Добавлено: 13 мар 2009, 11:44
kuznetsovSergey
нужна хотя бы идея реализации, и хотя бы часть кода, от которого я мог бы оттолкнуться.

Re: Импорт данных из Excel в Access

Добавлено: 13 мар 2009, 17:29
trouvor
Готов решить вашу проблему, за вознаграждение :)

Re: Импорт данных из Excel в Access

Добавлено: 16 мар 2009, 11:08
kuznetsovSergey
таких помощников навалом ) я не прошу решить задачу. Потому что именно конкрутно задачу я не формулировал. Мне нужно именно решение данной проблемы. Ибо всё остальное я знаю. А надеюсь здесь помощь найти, подсказку, наводку