Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
построение большого отчета в эксель (вэб приложение MVC 3)
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Для создания отчетов использовал всегда CloseXML, что в общем устраивало всегда. Проблема возникла в специфическом отчете, его специфика в большом количестве данных, потребитель настаивает на возможности запуска по большому интервалу дат (год и более), и отсутствии какой либо группировки. В результате, при записи порядка 250к строк и пары десятков колонок в IXLWorkSheet получаю OutOfMemory. Посоветуйте компонент, для формирования такого объема отчетов в XLSX, возможно с записью в предварительно приготовленный шаблон... З.Ы. Лобовое решение - начать изучать и прикручивать OpenXML SDK, но поддерживает ли он такие объемы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2016, 13:31 |
|
||
|
построение большого отчета в эксель (вэб приложение MVC 3)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2016, 04:58 |
|
||
|
построение большого отчета в эксель (вэб приложение MVC 3)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2016, 15:27 |
|
||
|
построение большого отчета в эксель (вэб приложение MVC 3)
|
|||
|---|---|---|---|
|
#18+
denis_viktorovich... получаю OutOfMemory.Результат пишешь в FileStream или MemoryStream ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2016, 05:04 |
|
||
|
построение большого отчета в эксель (вэб приложение MVC 3)
|
|||
|---|---|---|---|
|
#18+
denis_viktorovichПосоветуйте компонент, для формирования такого объема отчетов в XLSX, возможно с записью в предварительно приготовленный шаблон... А почему бы Вам просто не взять подготовленный шаблон, записать туда 10к строк, сохранить на диск, освободив при этом память. Заного открыть, записать ещё 10к строк, сохранить на диск... И т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2016, 08:26 |
|
||
|
построение большого отчета в эксель (вэб приложение MVC 3)
|
|||
|---|---|---|---|
|
#18+
Алексей Кdenis_viktorovich... получаю OutOfMemory.Результат пишешь в FileStream или MemoryStream ? В MemoryStream , но до сохранения не доходит, валится при записи очередной ячейки - Код: c# 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2016, 08:37 |
|
||
|
построение большого отчета в эксель (вэб приложение MVC 3)
|
|||
|---|---|---|---|
|
#18+
skyANAdenis_viktorovichПосоветуйте компонент, для формирования такого объема отчетов в XLSX, возможно с записью в предварительно приготовленный шаблон... А почему бы Вам просто не взять подготовленный шаблон, записать туда 10к строк, сохранить на диск, освободив при этом память. Заного открыть, записать ещё 10к строк, сохранить на диск... И т.д. Видел такое решение, попробовал, почему то все равно падало в OutOfMemory. Но я добавлял новые листы к книге, сохранял ее и переоткрывал книгу заново. Попробую еще раз, но с одним листом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2016, 08:42 |
|
||
|
построение большого отчета в эксель (вэб приложение MVC 3)
|
|||
|---|---|---|---|
|
#18+
denis_viktorovichskyANAпропущено... А почему бы Вам просто не взять подготовленный шаблон, записать туда 10к строк, сохранить на диск, освободив при этом память. Заного открыть, записать ещё 10к строк, сохранить на диск... И т.д. Видел такое решение, попробовал, почему то все равно падало в OutOfMemory. Убедитесь, что память освобождается. Для этого не достаточно сохранить книгу. Надо ещё все ссылки прибить на объекты Excel. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2016, 08:48 |
|
||
|
построение большого отчета в эксель (вэб приложение MVC 3)
|
|||
|---|---|---|---|
|
#18+
denis_viktorovichАлексей Кпропущено... Результат пишешь в FileStream или MemoryStream ? В MemoryStream , но до сохранения не доходит, валится при записи очередной ячейки - Код: c# 1. Используй "голый" OpenXML, без обёрток вроде CloseXML, и пиши в FileStream. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2016, 09:24 |
|
||
|
построение большого отчета в эксель (вэб приложение MVC 3)
|
|||
|---|---|---|---|
|
#18+
Можно использовать Microsoft LocalReport.Render(...) запрашивая у него EXCEL-формат. Работает быстро на больших объёмах строк даже с мержем ячеек и другим форматированием. Мерж ячеек медленно работает в CloseXML и epplus. Одна проблема - нельзя точно управлять строками и колонками - может получиться, что внешний вид (для печати) нормальный, а состав строк/колонок - не совсем то, что нужно. Например присутствуют пустые нулевой длины колонки. Но это при сложном форматировании. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 11:58 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=39267931&tid=1355801]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 373ms |

| 0 / 0 |
