|
|
|
Импорт данных из одного файла excel в другой
|
|||
|---|---|---|---|
|
#18+
Добрый день! Моя задача программно осуществить импорт из одного файла эксель в другой. Один файл является базой данных, а другой пользовательским интерфейсом для работы с данными из базы. Импорт делаю через MsQuery. У меня установлен excel 2007. Импорт из файла формата *.xlsx и *.xls работает без проблем. У коллеги тоже excel 2007, но данные из файла *.xlsx не импортируются. При этом возникает следующая ошибка: --------------------------- Сбой подключения к драйверу ODBC Excel --------------------------- Внешняя таблица не имеет предполагаемый формат. --------------------------- ОК Отмена --------------------------- Подскажите, пожалуйста, как решить эту проблему. Файл базы данных обязательно должен быть в формате excel 2007 Код для импорта использую следующий: SourceStr = "ODBC;DSN=Excel Files;DBQ=" & FullName & ";DefaultDir=" & Path & ";DriverId=1046;MaxBufferSize=2048;PageTimeout=5;" With ActiveSheet.ListObjects.Add(SourceType:=0, Source:=Array(Array( _ SourceStr _ ), Array(";")) _ , Destination:=Range("$A$2")).QueryTable .CommandText = Array( _ "SELECT table1.`№ Позиции`, table1.`№ Материала`, table1.`Наименование материала`, table1.`№ Сметы`, table1.`Наимено" _ , _ "вание сметы`, table1.`Документ/Опросный лист`, table1.`Код оборудования, изделия, материала`, table1.`Завод-изготовитель`, table1.`Е" _ , _ "диницы измерения`, table1.Количество, table1.`Масса единицы`, table1.Примечание" & Chr(13) & "" & Chr(10) & "FROM `" & FullName & "`.table1" _ , " table1" & Chr(13) & "" & Chr(10) & WhereStr _ ) .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .BackgroundQuery = True .RefreshStyle = xlInsertDeleteCells .SavePassword = False .SaveData = True .AdjustColumnWidth = True .RefreshPeriod = 0 .PreserveColumnInfo = True .Refresh BackgroundQuery:=False End With WhereStr - строка, формирующаяся при выборе фильтра пользователем. FullName -полное имя файла базы данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2010, 08:38 |
|
||
|
Импорт данных из одного файла excel в другой
|
|||
|---|---|---|---|
|
#18+
evggen, юзайте поиск, тема с особенностями подключения к 2007 была и юзайте тег SRC ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2010, 08:40 |
|
||
|
Импорт данных из одного файла excel в другой
|
|||
|---|---|---|---|
|
#18+
Уважаемый, Shamanus! По своей проблеме я не нашел на форуме. Проблема то в том, что у меня все отлично, а у коллеги - нет. Если не сложно, подскажите еще раз. Может быть не смог найти :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2010, 09:05 |
|
||
|
Импорт данных из одного файла excel в другой
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2010, 09:07 |
|
||
|
Импорт данных из одного файла excel в другой
|
|||
|---|---|---|---|
|
#18+
Shamaus, все указанные библиотеки подключены. Данные не хотят импортироваться даже когда я в ручную это делаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2010, 09:28 |
|
||
|
Импорт данных из одного файла excel в другой
|
|||
|---|---|---|---|
|
#18+
evggen, а где по моей ссылке библиотеки? Моя ссылка на конкретный пост в котором содержится connection string ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2010, 09:40 |
|
||
|
Импорт данных из одного файла excel в другой
|
|||
|---|---|---|---|
|
#18+
ничего не выходит... С чем может быть связано то, что MsQuery не может импортитировать данные, при ручном импорте, выдавая ошибку "Внешняя таблица не имеет предполагаемый формат."? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2010, 12:42 |
|
||
|
Импорт данных из одного файла excel в другой
|
|||
|---|---|---|---|
|
#18+
evggen, штатный экстрасенс насколько я знаю в отпуске. Но у меня есть личные подозрения, что "Внешняя таблица не имеет предполагаемый формат." поэтому нужно проверить внешнюю таблицу и уточнить какой формат таки предполагается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2010, 14:01 |
|
||
|
Импорт данных из одного файла excel в другой
|
|||
|---|---|---|---|
|
#18+
Shamanus, формат данных *xlsx. С обычным форматом *.xls работает нормально Самый простой пример файла, с которым отказывается работать во вложении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2010, 14:20 |
|
||
|
Импорт данных из одного файла excel в другой
|
|||
|---|---|---|---|
|
#18+
evggen, у меня из этого файла все читается нормально. возьмите уже готовый код и не кушайте м.... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2010, 16:39 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36871489&tid=2177627]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
177ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 485ms |

| 0 / 0 |
