Цитата:
Сообщение от
Владимир Максимов
Приведите уже код выгрузки в Excel. Интересуют следующие вопросы
1. Для экспорта используется ранее созданный шаблон или создается новый (чистый) лист Excel? Если шаблон, то не остался ли в нем какой-либо мусор в строке 11960?
2. Какой механизм экспорта в Excel используется (поячеечная вставка, буфер обмена, RecordSet, ...)?
3. Как формируется Range для метода Merge? Проверить для строки 11960 какие ячейки попали в Range и какие значения есть в этих ячейках
1. Используется новый чистый лист. Ячейки объединения пусты перед вызовом Merge, Range формируется верно.
2. Механизм экспорта - поячеечная вставка, также COM использует OWC10.SpreadSheet.10, возможно, он задаёт ограничение на количество объединений? Опытным путём установил, что в некоторых разных конфигурациях начальных параметров данного отчёта, производится одинаковое количество объединений, после вылетает с вышеописанной ошибкой о невозможности объединения. Написал джоб, который последовательно объединяет 40000 раз по 2 строки в первой колонке, действие очевидно, но и здесь вылетел, хотя всё прозрачно и диапазоны 100% верны, файл изначально чист.
3. В Range попадает верный диапазон, ячейки перед объединением пусты.