|
Создание файла Excel и запись в него с помощью OleDbConnection
|
|||
---|---|---|---|
#18+
Здравствуйте! Пытаюсь создать файл Excel и записать в него данные, но при выполнении запроса Код: c# 1.
вылетает исключение авторSystem.Data.OleDb.OleDbException: "Объект "TableData" не найден ядром СУБД Microsoft Access. Убедитесь, что объект существует, а его имя и путь к нему указаны правильно. Если объект "TableData" не является локальным, проверьте сетевое подключение или обратитесь к администратору сервера." Вроде как он не может найти лист "TableData", возможно потому что он не создан, но в оф. доках MS ( https://docs.microsoft.com/en-us/previous-versions/office/troubleshoot/office-developer/transfer-data-to-excel-using-visual-c ) и не указывается что нужно его создавать и как его создавать при использовании OleDbConnection. Полный код функции: Код: c# 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. 26. 27. 28. 29. 30. 31. 32.
Подскажите где ошибка? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2020, 11:31 |
|
Создание файла Excel и запись в него с помощью OleDbConnection
|
|||
---|---|---|---|
#18+
Vlad__i__mir, Попробовал перед вставкой данных создать лист c нужным названием: Код: c# 1. 2. 3. 4. 5.
Все равно ошибка - не может найти. Код всей функции: Код: c# 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. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2020, 14:10 |
|
Создание файла Excel и запись в него с помощью OleDbConnection
|
|||
---|---|---|---|
#18+
Vlad__i__mir Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2020, 00:37 |
|
Создание файла Excel и запись в него с помощью OleDbConnection
|
|||
---|---|---|---|
#18+
Shocker.Pro Vlad__i__mir Код: c# 1.
Да, спасибо! Исправил. Думал, что можно просто создать пустой лист. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2020, 09:54 |
|
Создание файла Excel и запись в него с помощью OleDbConnection
|
|||
---|---|---|---|
#18+
Shocker.Pro, а можете подсказать как нужно написать запрос, чтобы, если файл уже существует, то он перезаписал его? Код: c# 1. 2. 3.
А то он выдает ошибку при существовании файла с таким именем. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2020, 13:33 |
|
Создание файла Excel и запись в него с помощью OleDbConnection
|
|||
---|---|---|---|
#18+
с точки зрения ADO не существует никакого файла. Есть БД, а как она физически организована - ADO не знает Так что два пути. Либо проверять обычным образом через файловую систему, либо игнорировать ошибку создания таблицы. Можно сначала попробовать сделать запрос к этой таблице типа "SELECT TOP 1 * FROM...", заодно убедиться, что структура таблицы соответствует нужной. Либо сделать предварительно DROP TABLE, игнорируя ошибку. В общем - экспериментируй. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2020, 13:53 |
|
Создание файла Excel и запись в него с помощью OleDbConnection
|
|||
---|---|---|---|
#18+
Shocker.Pro с точки зрения ADO не существует никакого файла. Есть БД, а как она физически организована - ADO не знает Так что два пути. Либо проверять обычным образом через файловую систему, либо игнорировать ошибку создания таблицы. Можно сначала попробовать сделать запрос к этой таблице типа "SELECT TOP 1 * FROM...", заодно убедиться, что структура таблицы соответствует нужной. Либо сделать предварительно DROP TABLE, игнорируя ошибку. В общем - экспериментируй. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2020, 14:24 |
|
|
start [/forum/topic.php?fid=17&tid=1349044]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
402ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 241ms |
total: | 742ms |
0 / 0 |