powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Импорт из Excel в Access
10 сообщений из 10, страница 1 из 1
Импорт из Excel в Access
    #32301393
БМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите, пожалуйста, решить проблему.
Исходный файл Excel формируется из нескольких файлов, присылаемых из других организаций. Поле Дата имеет формат dd.mm.yy (краткий формат даты), в таблице все данные выглядят в этом формате, а в поле ввода одни отображаются как dd.mm.yy, другие – dd.mm.yyyy. При импорте в таблицу Access распознает их как разные форматы и принимает только один из них (по первым записям).
Заранее спасибо.
...
Рейтинг: 0 / 0
Импорт из Excel в Access
    #32301420
RIm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно предварительно "обработать" xls-файл:


1) открыть его через CreateObject(Excel.application) ...
2) сделать замену года с 4 значного на двухзначный и наоборот.

Пример: так я чищу убитые формулы, которые не импортятся в Access97
ws.Cells.Replace What:="=#ССЫЛКА!", Replacement:="=1", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False

Или изменить формат в нужных столбцах. Точный код можно увидеть в экселе проделав эту операцию вручную, записав при этом макрос и посмотрев на исходный код.

3)Сохраняем изменения:
Workbook.Close SaveChanges:=True

Примерно так, код выдран из работающего модуля
...
Рейтинг: 0 / 0
Импорт из Excel в Access
    #32301431
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
По-моему, если мы уже заходим в этот файл, то лучше уже прямо программой его и читать.\r
\r
/topic/28481#172904
...
Рейтинг: 0 / 0
Импорт из Excel в Access
    #32301456
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Допустим у тебя в таблице Exсel'я три столбца: Наим, Стоим, Куплена и занесены вот такие данные:
В столбце Наим занесено "Машина",
в столбце Стоим занесено "105",
в столбце Куплена занесено "10/02/2003" .
Перед данными добавь пустую сроку.
Столбец Наим у нас текстовый , поэтому в пустую строчку этого столбца забей какую-нибудь букву, к примеру ф.
Столбец Стоим числовой.В пустую строчку этого столбца забей какую-нибудь цифру, к примеру 1.
А в пустую строку Куплена забей, к примеру, 01/01/2003.

Насколько я понял Access хватает форматы полей по первым строчкам.
После закачки зайди в таблицу с закаченными данными и удали созданную в Excel'е строчку
...
Рейтинг: 0 / 0
Импорт из Excel в Access
    #32301638
Фотография beseder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотри еще здесь \r
/topic/52216&hl=
...
Рейтинг: 0 / 0
Импорт из Excel в Access
    #32301671
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перед данными добавь пустую сроку.
Столбец Наим у нас текстовый , поэтому в пустую строчку этого столбца забей какую-нибудь букву, к примеру ф.
Столбец Стоим числовой.В пустую строчку этого столбца забей какую-нибудь цифру, к примеру 1.


На эти грабли я уже наступал и о них на форуме орал. Дело то в том, что если в текстовом поле будут цифры (число) даже в текстовом формате - Акс отобразит их как "#Число" и наоборот по отношению к числовым столбцам.
...
Рейтинг: 0 / 0
Импорт из Excel в Access
    #32301800
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Витал! Не зная как у тебя, а у меня это уже год работает. И те люди, которые у меня заполняют эти экселевские файлы такое там пишут.... Что мама дорогая.
У тебя почему могут возникать ошибки ? Они могут перед цифрой пробел или не печатный символ какой-нибудь впарить, который на экране не отображается.

И еще. Если использовать имена заголовком для имен полей, то Access не любит в этих заголовках точек.
...
Рейтинг: 0 / 0
Импорт из Excel в Access
    #32301820
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще. Если дата записана как 01,01,2003 (т.е. через запетую) то это Access поймет это как текст.
Поэтому можно произвести операцию замены по полю дата точки на запетую.
...
Рейтинг: 0 / 0
Импорт из Excel в Access
    #32301827
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всмысле запятой на точку -:))
...
Рейтинг: 0 / 0
Импорт из Excel в Access
    #32379951
Фотография Артист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ещё вопросик /topic/69293\r
может кто знает
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Импорт из Excel в Access
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]