Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 28.01.2024
Сообщений: 3
1

Импорт данных из разных файлов эксель

28.01.2024, 14:41. Показов 1429. Ответов 16

Author24 — интернет-сервис помощи студентам
Всем привет! Помогите решить проблему:
Есть таблица, туда импортирую другие файлы excel, нужно чтобы он не создавал дубли записей и подгружал данные в определенные колонки. При помощи обычного импорта он переносит данные, но создает дубли, либо затирает данные других столбцов которых нет в этом файле. Можно как-то сливать файлы excel в один, а не в ручную к каждому артикулу копировать данные, чтобы не затирались данные других столбцов? Таких файлов у меня много в день и подгружать надо каждый день, так как остатки и цены меняются, это занимает много времени. У меня тысячи карточек и это очень проблематично....
Можно как-то сделать так, чтобы при импорте спрашивал в какую колонку подгружать и производилась проверка по артикулу, если его нет, то программа автоматически создает новую строку с данными, а если есть то заполняет данные именно в ту строку, где есть этот артикул?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.01.2024, 14:41
Ответы с готовыми решениями:

Импорт данных множества Эксель-файлов в один с условной логикой
Доброго времени суток. Ситуация следующая: каждые две недели получаю архив с 40 файлами, каждый...

Импорт данных из эксель
Добрый день. Подскажите, данные в маткад загружены следующим образом (рисунок 1), можно ли как-то...

Импорт данных Эксель в Базу данных
Всем привет! Пните меня в нужную сторону, :-) может есть ссылки на примеры или статьи мне...

Импорт из экселя, обработка данных, экспорт в эксель с открытием файловых диалогов
В моей таблице есть столбец "Наименование, характеристики". В этом столбце указан тип оборудование...

16
10740 / 5581 / 1409
Регистрация: 05.10.2016
Сообщений: 15,784
28.01.2024, 14:48 2
Цитата Сообщение от Anna_88 Посмотреть сообщение
Можно как-то сливать файлы excel в один, а не в ручную к каждому артикулу копировать данные, чтобы не затирались данные других столбцов?
Если структура импортируемых книг (листов) одинакова то можно.

И ... Почитайте пожалуйста Правила раздела, и старайтесь, насколько это возможно, следовать им.
0
Эксперт MS Access
17534 / 7286 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
28.01.2024, 14:57 3
Эксельные таблицы линкуете в базу, а потом запросами, с выборкой из них (исключив дубли), добавляете новые данные таблицу Аксесса.
0
10740 / 5581 / 1409
Регистрация: 05.10.2016
Сообщений: 15,784
28.01.2024, 15:57 4
Anna_88, линковать можно например такой функцией:
Function LinkExcelList()
Visual Basic
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
Public Function LinkExcelList(sExcelFilePath As String, sListName As String, sLocTableName As String) As Long
' Подлинковка листа книги Excel в режиме: READONLY - редакция данных не доступна
' Внимание!!! - Первая строка листа должна содержать имена столбцов!
' Возвращает код ошибки или 0
'-------------------------------------------------------------------------
'Аргументы:
'   sExcelFilePath = Полный путь к файлу
'   sListName      = Название листа
'   sLocTableName  = Название таблицы листа в текущей базе
'-------------------------------------------------------------------------
Dim strLink As String
Dim tdf As TableDef
On Error GoTo LinkExcelListErr
'Создание строки подключения:
    strLink = "Excel 12.0;DATABASE=" & sExcelFilePath
    Set tdf = CurrentDb.CreateTableDef(sLocTableName)
    tdf.Connect = strLink
    tdf.SourceTableName = sListName & "$" 'Название листа
'Удаление старой таблицы (если есть):
    If DCount("*", "MSysObjects", "[Name]='" & sLocTableName & "' AND Type=6") > 0 Then
        CurrentDb.TableDefs.Delete sLocTableName
    End If
    CurrentDb.TableDefs.Append tdf 'Создание подлинкованной таблицы
    Application.RefreshDatabaseWindow 'Обновление Области Навигации (Navigation Pane)
 
LinkExcelListEnd:
    Set tdf = Nothing
    Exit Function
 
LinkExcelListErr:
    LinkExcelList = Err.Number
    MsgBox "Функция [LinkExcelList] привела к ошибке:" & vbCrLf & _
    Err.Description & vbCrLf & " Err#" & Err.Number, vbCritical
    Resume LinkExcelListEnd
End Function


Пример эксплуатации:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Private Sub Demo_LinkExcelList()
Dim lVal As Long, sPath$, sVal$
'Подлинковка листа книги Excel в режиме: READONLY
'   Путь:
    sPath = "d:\Temp\Del\Asnya911 Файл для тестов 050.xlsx"
'   Название листа:    "Продажи"
'   Название таблицы:  "LinkedExcelList"
    lVal = LinkExcelList(sPath, "Продажи", "LinkedExcelList") 'Подключение
    If lVal > 0 Then 'проверка как всё прошло
        'MsgBox "Произошла ошибка при подключении!", vbCritical
        Exit Sub 
    End If
'Тут импортируем данные ...
    'sVal = "INSERT INTO ... SELECT ... FROM LinkedExcelList ..."
    'CurrentDb.Execute sVal
'Готово! - Простое удаление таблицы листа книги Excel после импорта
   'DoCmd.DeleteObject acTable, "LinkedExcelList"
End Sub
0
1244 / 464 / 100
Регистрация: 29.03.2016
Сообщений: 1,143
28.01.2024, 19:06 5
Цитата Сообщение от Anna_88 Посмотреть сообщение
Можно как-то сливать файлы excel в один,
Подозреваю, речь об импорте from Excel to Excel.
0
10740 / 5581 / 1409
Регистрация: 05.10.2016
Сообщений: 15,784
28.01.2024, 19:17 6
Цитата Сообщение от Jamaica Посмотреть сообщение
Подозреваю, речь об импорте from Excel to Excel.
Может быть, но судя по заголовку темы и тексту после ... скорее имелось ввиду : "в одну общую таблицу".
Ну что вы хотите!? - Первый пост у барышни (сразу после регистрации) - видимо стесняется ("по первости") и потому сбивчиво даёт показания ...
0
0 / 0 / 0
Регистрация: 28.01.2024
Сообщений: 3
28.01.2024, 21:27  [ТС] 7
Да, в одну общую таблицу

Добавлено через 52 секунды
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Может быть, но судя по заголовку темы и тексту после ... скорее имелось ввиду : "в одну общую таблицу".
Ну что вы хотите!? - Первый пост у барышни (сразу после регистрации) - видимо стесняется ("по первости") и потому сбивчиво даёт показания ...
Да, в одну общую
0
10740 / 5581 / 1409
Регистрация: 05.10.2016
Сообщений: 15,784
28.01.2024, 21:31 8
Цитата Сообщение от Anna_88 Посмотреть сообщение
Да, в одну общую
Спасибо за уточнение!
Как там всё у вас решается?
...
Поздравляю со вторым сообщением на форуме! - процесс пошел ...
0
0 / 0 / 0
Регистрация: 28.01.2024
Сообщений: 3
28.01.2024, 21:34  [ТС] 9
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Спасибо за уточнение!
Как там всё у вас решается?
...
Поздравляю со вторым сообщением на форуме! - процесс пошел ...
Пока пытаюсь разобраться с информацией, которую вы мне прислали )
0
10740 / 5581 / 1409
Регистрация: 05.10.2016
Сообщений: 15,784
28.01.2024, 21:39 10
Цитата Сообщение от Anna_88 Посмотреть сообщение
Пока пытаюсь разобраться с информацией, которую вы мне прислали )
TYT!*
...
На всякий случай:
*TYT = сокр. сленг. интернет от англ. "Take Your Time!" = "Не торопитесь" (упросчённо)
0
Эксперт MS Access
7439 / 4574 / 300
Регистрация: 12.08.2011
Сообщений: 14,225
29.01.2024, 06:58 11
Цитата Сообщение от Anna_88 Посмотреть сообщение
файлы excel,
Цитата Сообщение от Anna_88 Посмотреть сообщение
файлы excel
Цитата Сообщение от Anna_88 Посмотреть сообщение
данные других столбцов?
Цитата Сообщение от Anna_88 Посмотреть сообщение
в какую колонку
Цитата Сообщение от Anna_88 Посмотреть сообщение
новую строку с данными
Ничего нет про Акцесс. Вы явно ошиблись форумом!
0
10740 / 5581 / 1409
Регистрация: 05.10.2016
Сообщений: 15,784
29.01.2024, 07:09 12
Цитата Сообщение от alvk Посмотреть сообщение
Вы явно ошиблись форумом!
Нет! - Она не ошиблась!
Потребовалась совокупная отчётность и тут "прямая тропинка" из Excel в Access.
Да! ... терминология "не наша" - но понятно же!
Всё придёт со временем.

Не по теме:

Алвик! - Хорош ТС-ов отгонять!
Докапывайся ко мне! - а к девушкам кои первый раз - пожалуйста не надо!

1
Эксперт MS Access
7439 / 4574 / 300
Регистрация: 12.08.2011
Сообщений: 14,225
31.01.2024, 06:05 13
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Да! ... терминология "не наша" - но понятно же!
Мне совсем другое понятно, что это Эксель. Я вроде внятно объяснил.
0
10740 / 5581 / 1409
Регистрация: 05.10.2016
Сообщений: 15,784
31.01.2024, 10:31 14
Цитата Сообщение от alvk Посмотреть сообщение
Мне совсем другое понятно, что это Эксель.
post#7 = Anna_88: "Да, в одну общую таблицу" (не в лист).
0
Эксперт MS Access
7439 / 4574 / 300
Регистрация: 12.08.2011
Сообщений: 14,225
01.02.2024, 02:00 15
Цитата Сообщение от Eugene-LS Посмотреть сообщение
"Да, в одну общую таблицу"
Я часто собираю итоги в Эксель в одну общую таблицу с разных листов.
Мало того, приходилось собирать в одну общую таблицу Excel из разных приложений и SQL сервера.
Для вас это открытие?
0
10740 / 5581 / 1409
Регистрация: 05.10.2016
Сообщений: 15,784
01.02.2024, 02:10 16
Цитата Сообщение от alvk Посмотреть сообщение
Для вас это открытие?
Ага!
0
Эксперт MS Access
7439 / 4574 / 300
Регистрация: 12.08.2011
Сообщений: 14,225
02.02.2024, 06:11 17
Вот ещё один вид общих таблиц, так что в Ёксель, однозначно.
0
02.02.2024, 06:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.02.2024, 06:11
Помогаю со студенческими работами здесь

Сбор данных с разных листов эксель
Здравствуйте, подскажите пожалуйста как быть, в общем объясню на примере, есть несколько...

Объединение данных столбцов и строк из разных книг эксель
Добрый день! Не давно начал пытаться писать макросы,прошу помочь разобраться с написанием...

Импорт данных из CSV файлов
Здравствуйте возникла необходимость импорта данных из CSV файлов можете посоветовать готовые...

Импорт данных из *csv-файлов в БД
Задача такая: есть csv-файлы, надо импортнуть из них данные в БД. Каждой колонке файла ставим в...

Импорт данных из файлов .htm в Excel
Добрый день. Подскажите, пож-та, каким образом можно импортировать данные в Excel из файлов с...

Импорт данных в несколько файлов в Excel
Есть несколько файлов в ексель, в которые нужно всавить информацию, например название или имя...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru