|
Сохранение исходного форматирования ячеек при импорте таблицы из Excel в Access
|
|||
---|---|---|---|
#18+
Всем привет! Мне нужно импортировать таблицу эксель в аксесс. делаю это следующей командой Код: sql 1. 2. 3. 4. 5. 6.
Этот код работает, но в созданной таблице access в некоторых столбцах меняется тип данных с числового на текстовый. Подскажите, как можно сохранить исходное форматирование экселя? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2017, 11:30 |
|
Сохранение исходного форматирования ячеек при импорте таблицы из Excel в Access
|
|||
---|---|---|---|
#18+
";" с обратной стороны скобки. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2017, 11:32 |
|
Сохранение исходного форматирования ячеек при импорте таблицы из Excel в Access
|
|||
---|---|---|---|
#18+
kudimстолбцах меняется тип данных с числового на текстовый. значит в этих столбцах в екселе текстовый тип данных или #НДД в первых 20 строках ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2017, 12:04 |
|
Сохранение исходного форматирования ячеек при импорте таблицы из Excel в Access
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА, вы правы, перепроверил, и у меня в нескольких соединяемых документах есть пустые ячейки в столбце, в котором в дальнейшем само по себе меняется форматирование. После заполнения этих ячеек нулями, проблема вроде как исчезла. Однако, нет ли способа сохранить исходное форматирование несмотря на путаницу в столбцах экселя? То есть чтобы не приходилось каждый раз перепроверять эксель на наличие ошибок? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2017, 14:53 |
|
Сохранение исходного форматирования ячеек при импорте таблицы из Excel в Access
|
|||
---|---|---|---|
#18+
kudimнет ли способа сохранить исходное форматирование несмотря на путаницу в столбцах экселя? То есть чтобы не приходилось каждый раз перепроверять эксель на наличие ошибок? Если ячейки с числами или пустые, то в запросе можно явно преобразовать тип поля. Например вместо поля "CCD_02_01" указать CDbl(NZ([CCD_02_01]),0)) As [CCD_02_01] или CDbl(IIF(IsNull([CCD_02_01]),0,[CCD_02_01])) As [CCD_02_01] Вместо CDbl можно применить CCur, CLng и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2017, 15:51 |
|
Сохранение исходного форматирования ячеек при импорте таблицы из Excel в Access
|
|||
---|---|---|---|
#18+
kudim, вырежи кусок из экселя и кусок с таблицей из базы данных и выкини сюда на форум, тогда можно покумекать и реальное решение придумать, чтоб не гадать почему у тебя не получается. иногда банальные вещи бывают: надо экспортировать таблицу эксель в csv формат, а потом импорт в бд может сработать. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2017, 00:20 |
|
Сохранение исходного форматирования ячеек при импорте таблицы из Excel в Access
|
|||
---|---|---|---|
#18+
Пафосный фермер, выкладываю вам проблемную строку в формате экселя. В ней, как писали в предыдущих сообщениях, есть пустые строки вначале (числа начинаются только с 454 строки). Поэтому числовой формат ячейки в экселе аксессом воспринимается как текст. Понятно, что проще всего заполнить их нулями, однако это неудобно делать каждый раз. Код предложенный Анатолием Код: vbnet 1.
действительно помогает сохранить исходное форматирование числовых ячеек, однако работает только на одном компьютере. На другом почему-то возникает ошибка "псевдоним CCD_02_01 (это название столбца) привёл к возникновению циклической ссылки". Так что сейчас я пытаюсь понять что именно делает эта строка кода и по какой причине возникает ошибка. Буду рад вашей помощи) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2017, 09:00 |
|
Сохранение исходного форматирования ячеек при импорте таблицы из Excel в Access
|
|||
---|---|---|---|
#18+
kudimCCD_02_01 (это название столбца) привёл к возникновению циклической ссылки Добавьте имя таблицы перед именем колонки и ошибка исчезнет. Ну или переименуйте вычисляемую колонку. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2017, 09:07 |
|
Сохранение исходного форматирования ячеек при импорте таблицы из Excel в Access
|
|||
---|---|---|---|
#18+
А лучше всего импортируйте данные сначала в существующую временную таблицу со всеми полями типа Текст и именами колонок, например F1, F2,...F100, а затем запросом уже из этой таблицы пишите куда нужно со всей необходимой конвертацией. Так бедет надежнее. Если будут встречаться "плохие" данные (а на это нужно рассчитывать!), которые не получается конвертировать, сможете выдать корректную диагностику пользователю вместо невнятной ошибки или молчаливого пропуска ошибочных данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2017, 09:13 |
|
Сохранение исходного форматирования ячеек при импорте таблицы из Excel в Access
|
|||
---|---|---|---|
#18+
MrShin, У меня экселевские файлы привязаны к аксессу, то есть там только одна страница ( как на скриншоте ) Пробую записать следующим образом, но выдает ошибки синтаксиса. Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2017, 09:57 |
|
|
start [/forum/topic.php?fid=45&msg=39528685&tid=1612051]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 146ms |
0 / 0 |