|
c# / Excell 16000 строк
|
|||
---|---|---|---|
#18+
Из c# через COM объекты создаю документ экселя и заполняю, при этом, не получается записать больше 16000 строк. На компьютере стоит Excell 2007, после создания объекта проверил ActiveWorkBook: верися 12 FileFormat xlOpenXMLWorkbook Но при записи рейнжа облом. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2014, 23:28 |
|
c# / Excell 16000 строк
|
|||
---|---|---|---|
#18+
И что ты этим хотел сказать? Worksheet size 1,048,576 rows ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2014, 03:24 |
|
c# / Excell 16000 строк
|
|||
---|---|---|---|
#18+
xKIA, А какое количество столбцов в TrgRange? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2014, 07:30 |
|
c# / Excell 16000 строк
|
|||
---|---|---|---|
#18+
16000 позволяет записать 16001 выдаёт ошибку. По моему, в 2003 такое ограничение было. В теории, документ и в 2007 может быть создан в режиме совместимости с более старыми версиями (документ новый создаётся никаких файлов не открывается), но я не вижу нигде признаков, что это не 2007 (смотрел в отладке объект). ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2014, 10:14 |
|
c# / Excell 16000 строк
|
|||
---|---|---|---|
#18+
Сори не понял сразу вопроса, столбцов 7 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2014, 10:16 |
|
c# / Excell 16000 строк
|
|||
---|---|---|---|
#18+
xKIA16000 позволяет записать 16001 выдаёт ошибку.Текст ошибки в студию ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2014, 10:40 |
|
c# / Excell 16000 строк
|
|||
---|---|---|---|
#18+
Исключение из HRESULT: 0x800A03EC ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2014, 11:11 |
|
c# / Excell 16000 строк
|
|||
---|---|---|---|
#18+
ну так... ищите дальше... http://www.sql.ru/forum/853776/get-range-i-merge-hresult-0x800a03ec http://www.made4dotnet.com/Default.aspx?tabid=141&aid=15 и т.д. ... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2014, 13:04 |
|
c# / Excell 16000 строк
|
|||
---|---|---|---|
#18+
К разделителям это не имеет отношения, диапазон тоже один, никаких формул в данном случае тоже не вставляется, тупые данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2014, 10:08 |
|
c# / Excell 16000 строк
|
|||
---|---|---|---|
#18+
xKIA, Выкладывайте код создания листа Excel и вставки данных. Судя по ошибке, проблема в заданном диапазоне вставки. Но т.к. ошибки Excel мало информативны, лучше посмотреть код. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2014, 10:36 |
|
c# / Excell 16000 строк
|
|||
---|---|---|---|
#18+
Разделители - не единственная беда... посмотрите что с культурой потока... En-us? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2014, 11:05 |
|
c# / Excell 16000 строк
|
|||
---|---|---|---|
#18+
Нет, культура потока ru-Ru. Заполняется так: Код: 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.
Модуль экселя тоже могу выложить, но он большой. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2014, 13:00 |
|
c# / Excell 16000 строк
|
|||
---|---|---|---|
#18+
Шедеврально. Особенно позабавило вот это: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2014, 13:49 |
|
c# / Excell 16000 строк
|
|||
---|---|---|---|
#18+
Это отладка. на 1600 строке рейндж запишется, на 16001 нет ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2014, 14:14 |
|
c# / Excell 16000 строк
|
|||
---|---|---|---|
#18+
И насколько я понимаю, рейндж перезаписывается в тот же диапазон ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2014, 14:18 |
|
c# / Excell 16000 строк
|
|||
---|---|---|---|
#18+
Если кто-то всё ещё не понимает, объясняю ещё раз: запись в эксель работает, можно даже записать формулы, но при ТУПОЙ записи без всяких формул (на которые влияет запятая там или точка с запятой, на что влияет локаль) можно записть только 16000 строк. МОЖНО ЗАПИСАТЬ. Sucessful Понятно? При записи рейнджа 16001 строк и больше вываливается с ОШИБКОЙ. КАК ещё обяснять, б##ть!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2014, 14:23 |
|
c# / Excell 16000 строк
|
|||
---|---|---|---|
#18+
Нашлась ошибка, посыпаю голову пеплом. Но это надо просто фантастическое невезение: документ формируется по данным, которые часто изменяются и строки каждый раз разные, но это же надо было, что бы во время отладки ошибочная строка была именно 16001. Какой-то урод назвал контрагента: =========тра-ля-ля=========== С количеством всё в порядке - пишется теперь всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2014, 14:56 |
|
c# / Excell 16000 строк
|
|||
---|---|---|---|
#18+
xKIAКакой-то уродпремию уроду за нахождение критической ошибки в программе ) http://globalscience.ru/article/read/23589/ ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2014, 15:04 |
|
c# / Excell 16000 строк
|
|||
---|---|---|---|
#18+
xKIA, На всякий случай, для ускорения вставки данных в Excel: Код: 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.
PS. Материться не надо, нервные клетки не восстанавливаются... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2014, 15:20 |
|
|
start [/forum/topic.php?fid=20&msg=38608509&tid=1403064]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
82ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 190ms |
0 / 0 |