|
импорт из dbf в excel
|
|||
---|---|---|---|
#18+
Собственно, требуется срочно написать код на VBA для импорта данных из файла DBF на лист excel. Пробовал сам, но что-то не могу разобраться с методами DAO и ADO DB. Срочно нужно, ПОМОГИТЕ! ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2006, 14:54 |
|
импорт из dbf в excel
|
|||
---|---|---|---|
#18+
Господа, ну не ужели нет спецов по VBA(грёбаный язык) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2006, 15:32 |
|
импорт из dbf в excel
|
|||
---|---|---|---|
#18+
Тут вообще кто-нить живёт( Неужели нет ни у кого работающего кода? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2006, 16:21 |
|
импорт из dbf в excel
|
|||
---|---|---|---|
#18+
Workbooks.Open("aaaa.dbf") все. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2006, 18:19 |
|
импорт из dbf в excel
|
|||
---|---|---|---|
#18+
twenty2Господа, ну не ужели нет спецов по VBA(грёбаный язык) Нормальный язык, весьма простой. twenty2Тут вообще кто-нить живёт( Неужели нет ни у кого работающего кода? Поиском пользовался. Ответы в форуме по Office смотрел? И вообще эта тема с dbf мусолится каждую неделю. Вариант 1. Самый простой. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
Вариант 2. Метод QueryTable. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Вариант 3. Метод CopyFromRecordset. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2006, 09:17 |
|
импорт из dbf в excel
|
|||
---|---|---|---|
#18+
Спасибо всем за ответы. Правда, из того что запостили ничего не работало как надо (кроме открытия как файл, естественно, но так и не надо было мне ).Тем не менее удалось слепить работающию версию. Если кому интересно Dim cnn As New ADODB.Connection Dim cmd As New ADODB.Command Dim rst As New ADODB.Recordset pathDBF = "F:\balance\" strSQL = "SELECT * FROM test.dbf" cnn.Provider = "Microsoft.Jet.OLEDB.4.0" cnn.ConnectionString = "Data Source=" & pathDBF & "; Extended Properties=dBase III" cnn.Open Set cmd.ActiveConnection = cnn cmd.CommandText = strSQL rst.CursorLocation = adUseClient rst.Open cmd, , adOpenStatic, adLockBatchOptimistic ActiveSheet.Range("A4").CopyFromRecordset rst rst.Close cnn.Close ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2006, 11:33 |
|
импорт из dbf в excel
|
|||
---|---|---|---|
#18+
AshtonВариант 3. Метод CopyFromRecordset. Код: vbnet 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.
А можно где-то здесь указать кодировку DBF-файла ? Ато у меня кракозябры селектит из текстовых полей ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2018, 15:23 |
|
импорт из dbf в excel
|
|||
---|---|---|---|
#18+
Пардон, вопрос задал в секции цитирования А можно где-то здесь указать кодировку DBF-файла ? Ато у меня кракозябры селектит из текстовых полей ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2018, 15:26 |
|
импорт из dbf в excel
|
|||
---|---|---|---|
#18+
Ну скажем для ДОСовых DBF (кодовая 866) это Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2018, 16:18 |
|
импорт из dbf в excel
|
|||
---|---|---|---|
#18+
AkinaНу скажем для ДОСовых DBF (кодовая 866) это Код: vbnet 1.
Выдает ошибку: Невозможно найти устанавливаемый ISAM. (скриншот прилагается) Возможно потому, что вместо Microsoft.Jet.OLEDB.4.0 я использую Microsoft.ACE.OLEDB.12.0 по причине того, что первый у меня не установлен. Хотел найти и доустановить - не нашел, а в Гугле намекают, что в 10 винде он не поддерживается Возможно, для Microsoft.ACE.OLEDB.12.0 другой синтаксис ? Офис у меня 2010, версия Эксцеля 14.0.7212.5000 64-разрядная Не подскажите что ему написать ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2018, 16:46 |
|
|
start [/forum/topic.php?fid=60&msg=33765339&tid=2154997]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 278ms |
total: | 419ms |
0 / 0 |