|
31.01.2019, 13:24 | #1 |
Участник
|
большие отчеты в OXML, Ax2012
Коллеги, приветствую
Есть проблема с большими отчетами в oXML - тысяч так на 200 строк. После генерации отчета и его открытии (из x++ кода в рамках стандартного поведения XMLEXcelReport_RU) получаю стандартную COM ошибку Код: Метод "add" в COM-объекте класса "Workbooks" возвратил код ошибки 0x800A03EC (<неизвестно>), который означает: Метод Add из класса Workbooks завершен неверно Код: Восстановленные записи: Свойства листа из части /xl/worksheets/sheet1.xml Сталкивался ли кто с подобной проблемой на больших отчетах и как решали её в рамках oXML ? |
|
31.01.2019, 14:34 | #2 |
Участник
|
Попробуйте взглянуть на результирующий файл. Мы как-то сталкивались с тем, что в каких-то случаях на каждом добавленном узле дублировалась xml декларация в результате чего файл распухал.
|
|
31.01.2019, 17:21 | #3 |
Участник
|
Возможно дело не в объёме а в чём то ещё - может быть картинка какая то вставляется или ещё что. Для него важно чтобы не просто теги были но и ещё в определённом порядке, то есть данные после например картинки быть не могут. Обычно такие проблемы были вызваны именно этим. Переименуйте ексель файл в зип и посмотрите что внутри, по сравнению с тем который открывается. Может быть станет понятно.
|
|
01.02.2019, 06:58 | #4 |
Участник
|
Проблема оказалась в количестве разрывов страниц.
Если разрывы убрать - то файл формируется и открывается корректно. Как подсказали в другом месте - опытным путем было установлено когда-то ограничения в 1023-1024 разрыва, но конкретно это число я уже не стал проверять. |
|
01.02.2019, 09:06 | #5 |
Участник
|
Технические характеристики и ограничения Microsoft Excel
Технические характеристики и ограничения листа и книги Разрывы страниц 1 026 горизонтальных и вертикальных |
|
|
За это сообщение автора поблагодарили: Yoil (3). |
01.02.2019, 20:59 | #6 |
Боец
|
легкий оффтоп: разве в 2012 OXML работает через com? Там вроде .net был., или что-то путаю?
|
|
02.02.2019, 05:57 | #7 |
Участник
|
Там по моему несколько сложнее. Сами данные генерятся через OXML. Но поскольку используются базовые хардкорные библиотеки для OXML в них довольно сложно что-то сделать дополнительно. поэтому после OXML запускается COMExcel где уже устанавливаются эти доп. св-ва.
|
|
04.02.2019, 09:32 | #8 |
Участник
|
Там даже не о каких-то специальных функциях речь, он тупо сформировав файл с отчетом - открывает его на экране через COM
|
|