Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/72: Рейтинг темы: голосов - 72, средняя оценка - 4.96
 Аватар для west23
18 / 15 / 0
Регистрация: 22.12.2009
Сообщений: 404

Перенос данных из Excel в Access

13.03.2010, 18:20. Показов 13848. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
можно ли перенести данные в access из excel ??если да . то как??
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.03.2010, 18:20
Ответы с готовыми решениями:

Перенос данных из Excel в Access
Всем привет.Можете подсказать есть еще какой-нибудь способ переноса данных из Excel в Access помимо экспорта?

Перенос данных из Excel в Access
Здравствуйте, уважаемые форумчане! Я новичок во всем этом, но как понимаю именно MS Access и предназначено для моих целей. От вас же,...

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

8
0 / 0 / 0
Регистрация: 28.09.2015
Сообщений: 7
13.03.2010, 18:44
file->get external data -> import or link tables
0
 Аватар для ironegg
1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
13.03.2010, 19:23
access и excell. какое приложение должно быть сервер, а какое клиент?
0
 Аватар для Елена
2454 / 797 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
13.03.2010, 20:13
есть два варианта: импорт или связывание, забыла еще можно программно, т.е создать код на VBA. В Акцесс 2007 есть вкладка "внешние данные", на нее заходите, нажимайте значок exel и читайте, пробуйте. связывание позволяет переносить данные из файла exel в Акцесс. В этом случае, если вносятся изменения в файл exel, то изменяется и таблица Акцесс, но не сразу при внесении изменений, а по заданному промежутку времени. Изменения в таблицу Акцесс вносить в этом случае нельзя. Если используете импорт, то из файла exel данные будут скопированы в таблицу Акцесс, и далее с этой таблицей можно работать в Акцесс, она будет уже "оторвана" от файла exel, вносимые изменеия в файл exel, не будут переноситься в таблицу Акцесс. Чтобы перенести данные с помощью указанных вариантов, надо файл exel преобразовать к плоскому виду: столбцы и строки не могут иметь делений,т.е. нельзя перенести в Акцесс столбец, разбитый на два подстолбца, например, столбец Цена разбит на подстолбцы у.е. и рубл.
2
0 / 0 / 0
Регистрация: 15.02.2010
Сообщений: 27
21.04.2010, 10:55
Нужно данные из Excel перенести в Access, сделать это программно, все в 2003 версии, причем тех строк и столбцов которые выделенны. Т.е выделил область нажал кнопочку и данные оказались в базе данных, причем делать все это из Access. Непредставляю как это сделать, поэтому можно сначала просто научиться программно "общаться" с Excel.
0
 Аватар для lg140980bav
0 / 0 / 0
Регистрация: 24.11.2009
Сообщений: 10
21.04.2010, 16:46
Я у себя реализовал это через временную таблицу.

т.е. Импортирую данные их xls во временный файл? а уже от туда нужными мне запросами разношу необходимые мне записи и данные.

основным условием является полное совпадение структур временной таблицы и файла XLS /

о форматах и типах данных в xls так же нельзя забывать.

ну и поля твоей базы должны быть того же типа что и поля времянки.
0
1 / 1 / 0
Регистрация: 23.11.2009
Сообщений: 18
22.04.2010, 04:01
Цитата Сообщение от lg140980bav Посмотреть сообщение
Я у себя реализовал это через временную таблицу.

т.е. Импортирую данные их xls во временный файл? а уже от туда нужными мне запросами разношу необходимые мне записи и данные.

основным условием является полное совпадение структур временной таблицы и файла XLS /

о форматах и типах данных в xls так же нельзя забывать.

ну и поля твоей базы должны быть того же типа что и поля времянки.
Мужик, можешь поделиться с дядей КАК ты это делаешь на примере, если это возможно?
0
0 / 0 / 0
Регистрация: 17.12.2010
Сообщений: 3
21.12.2010, 11:41
Елена, добрый день! У меня вопрос по связыванию. "... Изменения в таблицу Акцесс вносить в этом случае нельзя." Можно ли включать связывание временно и в периоды "выключения" связывания вносить изменения в Акцесс?
0
 Аватар для Елена
2454 / 797 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
22.12.2010, 06:18
Rukovichka, можно программно задать перенос информации из эксель в акцесс. Например, по какому-то событию сделать запись в таблицу акцесса. Я сделала обращение к процедуре Перенос, ниже привожу тело процедуры:
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
Sub Перенос()
Dim OutTable As ADODB.Recordset
 
Dim ex As Excel.Application
Dim wb As Excel.Workbook
Dim ws As Excel.Worksheet
Dim obj As Excel.Range
Dim ExTabl(3) As Variant 'здесь задаю количество элементов массива, в этом массиве будут храниться названия файлов эксель,из которых буду копировать информацию. У меня есть много "операторов", присылающих мне информацию в одинаковых таблицах эксель. Каждый файл именую по оператору
 
ExTabl(1) = "1" 'это пример названия оператора
ExTabl(2) = "2"
ExTabl(3) = "3"
 
Dim ExTablList(12) As Variant ' так как операторы отчитываются ежемесячно, то я разослала им экселевские файлы-книги, которые содержат листы по названиям месяцев, в этих файлах операторы заполняют листы и видят информацию прошлого месяца, им так удобнее и мне тоже. Я создаю второй массив из месяцев
 
ExTablList(1) = "январь"
ExTablList(2) = "февраль"
ExTablList(3) = "март"
ExTablList(4) = "апрель"
ExTablList(5) = "май"
ExTablList(6) = "июнь"
ExTablList(7) = "июль"
ExTablList(8) = "август"
ExTablList(9) = "сентябрь"
ExTablList(10) = "октябрь"
ExTablList(11) = "ноябрь"
'ExTablList(10) = "декабрь"
Dim i, j As Integer
Dim NameList, NameBook As Variant ' переменные для хранения названия книги и листа
 
 
Set OutTable = New ADODB.Recordset 
OutTable.ActiveConnection = CurrentProject.Connection
OutTable.Open "ЛС", , adOpenDynamic, adLockOptimistic ' для ввода информации у меня в акцессе создана таблица "ЛС"
 
Set ex = New Excel.Application
For i = 1 To 3 ' берем поочередно файлы
    NameBook = ExTabl(i)
    Set wb = ex.Workbooks.Open("C:\Documents and Settings\Grigorieva\My Documents\Папка с файлами\" & NameBook & ".xls") ' задаем место хранения файла
        For j = 1 To 12 ' перебираем листы подключенного файла эксель
        NameList = ExTablList(j)
        Set ws = wb.Sheets(NameList)
        OutTable.AddNew
        
        OutTable.Fields("Отдел") = NameBook
        OutTable.Fields("Месяц") = NameList
        OutTable.Fields("Имя поля таблицы акцесс") = Nz(ws.Range("BP3"), 0) ' записываю из экселя данные в поле таблицы. Данные переносятся как текстовые. Возможно здесь я неправа и надо подумать над тем, как сделать перенос чисел. Пока времени нет подумать.                 
           остальные переносы
 
 
OutTable.Update
    Next j
    
Next i
OutTable.Close
Set OutTable = Nothing
 
Set ws = Nothing
wb.Close
Set wb = Nothing
Set ex = Nothing
MsgBox ("Все записи скопированы")
End Sub
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.12.2010, 06:18
Помогаю со студенческими работами здесь

Перенос данных из Excel в Access через ADO
Добрый вечер, уважаемые форумчане! С вашего позволения открою еще одну тему. Много искал в инете способ по которому можно было бы...

Перенос отчета(или данных) с Access в отчет Excel
Доброго времени суток! Прежде всего прошу прощения, возможно я не совсем правильно выбрал тему, в таком случае прошу меня извинить и,...

Перенос однотипных данных из 20 файлов более 15млн строк Excel в Access
Добрый день, Есть 15 файлов Excel. В каждом файле есть от одной до 3 вкладок. На каждой вкладке находятся данные на 700-800к строк....

Перенос данных из excel в access
Всем добрый день! У меня простой код Sub Inter() DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel10,...

Перенос данных из Excel в Access
Здравствуйте ! Очень прошу спуститься до нулевого уровня VBA и подсказать, как нажав на кнопку в 1.xlsm перенести данные из ячеек,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru