powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Импорт из Excel
24 сообщений из 24, страница 1 из 1
Импорт из Excel
    #39988560
Друзья, импортирую данные из Excel так:
Код: sql
1.
SELECT * FROM [PARAM$] IN 'C:\TEMP\100820.xlsx'[Excel 12.0;IMEX=1;]


И вот столкнулся с тем, что в экселе все красиво, а в построителе запросов по некоторым данным вижу #Num! и соответственно не импортируются эти значения.
Как это победить, не пойму.
...
Рейтинг: 0 / 0
Импорт из Excel
    #39988562
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А формат ячеек в Excel точно одинаковый?
...
Рейтинг: 0 / 0
Импорт из Excel
    #39988566
Serg197311,

Формат пишет основной. Вот еще на странице нашел вот такое. Обычно текстовое значение слева начинаются
...
Рейтинг: 0 / 0
Импорт из Excel
    #39988578
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделай все числовым и попробуй
...
Рейтинг: 0 / 0
Импорт из Excel
    #39988587
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень смущает пустая строка в таблице-ведь получается 2 таблицы,а не одна
...
Рейтинг: 0 / 0
Импорт из Excel
    #39988595
Serg197311,

Так вот вопрос в том, как это обойти программно. Получается что файл нужно проверять еще до импорта.
Вот выделил руками и присвоил числовой формат. Как видно, проблемные значения его проигнорировали.
...
Рейтинг: 0 / 0
Импорт из Excel
    #39988597
sdku,

Таблица одна. Пустые строки - по ним есть значения в других столбцах.
...
Рейтинг: 0 / 0
Импорт из Excel
    #39988601
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выложите файл и укажите какие данные(НЕПРЕРЫВНЫЙ диапазон) и в существующую или вновь созданную импортировать
...
Рейтинг: 0 / 0
Импорт из Excel
    #39988621
sdku,
Импортируется всё из файла в таблицу access с текстовыми полями.
...
Рейтинг: 0 / 0
Импорт из Excel
    #39988661
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только что воспользовался штатной процедурой импорта из Excell- все работает, данные импортируются нормально. Может посмотреть в сторону сохраненной процедуры импорта?
...
Рейтинг: 0 / 0
Импорт из Excel
    #39988678
Serg197311,

Странно, что у вас не возникает проблемы, а у меня она есть. Пока мысли такие: файл экспортнуть в csv, а потом получить данные из него.
П.С. у меня офис 365.
...
Рейтинг: 0 / 0
Импорт из Excel
    #39988681
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня win 7-64 + офис 32 2013
...
Рейтинг: 0 / 0
Импорт из Excel
    #39988689
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Архимедофф
sdku,
Импортируется всё из файла в таблицу access с текстовыми полями.
Судя по этому Вы добавляете данные в существующую таблицу-насколько помню условия:количество полей >= Ёкселевским и их тип должен быть одинаков там и там-это соблюдено? Если нет,то все "телодвижения" бесполезны
гляньте : 22173547 (весь топик)
...
Рейтинг: 0 / 0
Импорт из Excel
    #39988691
bubucha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Архимедофф
ока мысли такие: файл экспортнуть в csv, а потом получить данные из него.
П.С. у меня офис 365.

Нормальная мысль, не будет делать себе мозги по поводу версий экселя , офиса и прочего.
Еще как вариант, поднимать из access экземпляр excel-я и из него , пробегая по листу данных,выливать данные, либо экспортировать в съедобный вид
И то и другое свои плюсы-минусы, все зависит от особенностей конкретной задачи...
...
Рейтинг: 0 / 0
Импорт из Excel
    #39988709
sdku, С количеством полей все хорошо, в access их больше.
bubucha, что-то не получается открыть в access и сохранить в csv

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
    
        Set xlApp = CreateObject("Excel.Application")        
        Set xlBook = xlApp.Workbooks
        xlBook.Open FileName:=PathFile, ReadOnly:=False, IgnoreReadOnlyRecommended:=True 
        Set xlSheet = xlApp.Worksheets

        xlSheet("BSC_UNIC_PARAM").Activate
'--------------------------------- вот тут не получается сохранить
        'xlBook.SaveAs FileName:="C:\temp\test.csv", FileFormat:=xlCSVUTF8, CreateBackup:=False
        'xlBook.SaveAs "C:\temp\test.csv" ' 
'-----------------------------------------------------------------------------------------------
        xlBook.Close
        xlApp.Quit

        Set xlSheet = Nothing
        Set xlBook = Nothing
        Set xlApp = Nothing
...
Рейтинг: 0 / 0
Импорт из Excel
    #39988728
bubucha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Архимедофф
что-то не получается открыть в access и сохранить в csv

что именно не получается, могу только фантазировать ... посему вот 100% вариант..проверено в, прости хоспади - access97
Код: vbnet
1.
2.
3.
4.
...
xlApp.ActiveWorkbook.SaveAs FileName:="C:\temp\1.csv", FileFormat:=6, CreateBackup:=False
xlApp.ActiveWorkbook.Close False
...


ps excel object library не подключена
...
Рейтинг: 0 / 0
Импорт из Excel
    #39988731
Архимедофф
Serg197311, Странно, что у вас не возникает проблемы, а у меня она есть. Пока мысли такие: файл экспортнуть в csv, а потом получить данные из него.
П.С. у меня офис 365.
А у меня такая же картина, как и у ТС. Думаю, что Serg197311 не глядя подключился к первому листу , а это скрытый "Sheet2", и там действительно всё ОК.
Архимедофф, там, где у вас #Num!, это число, сохраненное как строка. Вероятно при внесении числа в ячейку она имела текстовый формат, а последующее изменение формата на числовой или общий ничего не меняет. Ну или это причуды вашего "офис 365".
"экспортнуть в csv" возможно и самый простой вариант, но может потребоваться спецификация импорта. Я исправил данные на листе проще - внес 1 в пустую ячейку - скопировал в буфер - выделил все числовые ячейки, а затем - "Специальная вставка" - "Специальная вставка" - "Умножить".
...
Рейтинг: 0 / 0
Импорт из Excel
    #39988734
bubucha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кривцов Анатолий
...но может потребоваться спецификация импорта..

читать построчно, полностью контролируя то, что читаешь и приводя к нужному виду
...
Рейтинг: 0 / 0
Импорт из Excel
    #39988739
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все очень просто: в ACCESS нет формата "общий"-все ячейки в Ёкселе должны быть или текст или число(именно это я имел ввиду говоря об одинаковом типе)
Проверьте путь
что Вы будете делать в Аксе с такой "монстроподобной" таблицей.....
...
Рейтинг: 0 / 0
Импорт из Excel
    #39988767
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПыСы:лента"Работа с базами данных">Анализ>анализ таблицы и почитайте что там написано-это необходимый минимум, а по факту разбивать надо на большее количество таблиц-если хотите создать что-то путное.
К ACCESS нужен совершенно другой подход нежели к EXCEL.И импорт этой таблицы,кроме проблем ничего не даст (в EXCEL имеется куча средств для анализа данных-польуйтесь ими или создавайте БД в ACCESS-что выбрать решать Вам). Успехов
(если опишите задачу-помогу)
...
Рейтинг: 0 / 0
Импорт из Excel
    #39988812
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПыПыСыСЫ: В любом случае лучше добавлять чем создавать новую таблицу-во вновь создаваемой если в ёкселе число сохранено как текст акцесс сделает это поле числом,что приведет к потере лидирующих нолей(и ничего поделать нельзя)-при добавлении же в существующую тип поля будет заданным в конструкторе.
...
Рейтинг: 0 / 0
Импорт из Excel
    #39988850
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кривцов Анатолий
Думаю, что Serg197311 не глядя подключился к первому листу , а это скрытый "Sheet2", и там действительно всё ОК.
этого листа импортировал вроде BSC_UNIC_PARAM
.
...
Рейтинг: 0 / 0
Импорт из Excel
    #39989137
Всем спасибо. Остановился на экспорте из Excel в CSV с последующим импортом в существующую таблицу.
...
Рейтинг: 0 / 0
Импорт из Excel
    #39989155
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku

что Вы будете делать в Аксе с такой "монстроподобной" таблицей.....
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Импорт из Excel
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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