|
Редактирование файлов xlsx через Ole Db
|
|||
---|---|---|---|
#18+
Всем привет! Вобщем тема конечно обсосана со всех сторон и сам работал часто с экселем как с БД но видимо давно было и они многое поменяли. Сразу по исходным данным. Фреймворк .net 4.0 Ось - win 7. Среда разработки - vs 2010 express, язык c#. Дрова - последняя версия ACE.OLEDB.12.0. Читается файл на ура. Но с писаниной проблема. Такое работает Код: c# 1. 2. 3. 4. 5.
А вот такое Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
не работает. Просто тупо не вставляет данных в файл - при том что размер файла меняется. Т е что происходит примерно понятно - добавляются пустые записи неизвестно куда. Вообще конечное желание - без всяких запросов прямо через datatable добавлять. По сути открывается файл так. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
и в дальнейшем цель используя DataOrgs часть данных обновлять часть исправлять Причем привязку делать через F1, F2 и так далее Т е обновлять в таком ключе Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
Если пробовал без генератора команд выдается ошибка - команда не задана. А классические insert и update ни фига не пашут как было описано выше. Это если просто пытаюсь команды использовать - а если использую OleDbCommandBuilder то там и вовсе не получается переписать текст команд. Хотя еще не пробовал через параметры. Но как то хочется сделать попроще и кода поменьше. И так вопрос - если возможно только через двойную адресацию ячеек - можно ли ее как нибудь в цикле юзать. Если можно то живой пример было бы не плохо. Как я понимаю тогда можно вообще только update делать. Но идеальный вариант конечно через datatable и инсерт и апдейт. Если просто линк - тоже сойдет - вчера гуглил в том числе на английском - как то ничего умного не попалось. В перспекктиве будет отказываться в данном софте от экселя (данный вариант - просто тестовая версия) и посему вариант через чистые эксель объекты не катит да и вообще экселя на раб машине может не быть на моей кстати тоже только опенофффис ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2013, 13:50 |
|
|
start [/forum/topic.php?fid=17&msg=38389953&tid=1349933]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
126ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 32ms |
total: | 251ms |
0 / 0 |