|
NPOI для большого файла
|
|||
---|---|---|---|
#18+
Здравствуйте. Посоветуйте плз кто стыкался. - есть file.xlsx. - розмер файла 20 Мб. - около 500К строк в файле. Стоит задача прочитать файл построчно и обработать. Решал с пом. https://github.com/tonyqus/npoi. Версия последняя 2.3.0. Но при создании екземпляра начинает память кушать в районе 3Гб. Код: c# 1. 2. 3. 4. 5.
И на этом умирает. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2017, 15:54 |
|
NPOI для большого файла
|
|||
---|---|---|---|
#18+
borobos, XML можно читать 2 способами RAW и DOM используйте 1ый, гугл в помощь ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2017, 17:22 |
|
NPOI для большого файла
|
|||
---|---|---|---|
#18+
Roman Mejtes, Спасибо за ответ. Посмотрел варианты, видимо надо смотреть в сторону https://github.com/JanKallman/EPPlus Как минимум на тестовом проекте на том же файле читает хорошо. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2017, 18:21 |
|
NPOI для большого файла
|
|||
---|---|---|---|
#18+
borobosСтоит задача прочитать файл построчно и обработать один раз или многократно? из под сервиса или пользовательского интерфейса? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2017, 11:48 |
|
NPOI для большого файла
|
|||
---|---|---|---|
#18+
Если файл состоит из простой таблицы, где только заголовки и данные, то можно а) Подключить его, как связанный сервер (MS SQL Linked server) б) Обращаться к нему, как к таблице через OLEDB провайдера ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2017, 16:33 |
|
NPOI для большого файла
|
|||
---|---|---|---|
#18+
Изопропил, - файлы приходят регулярно - формат файлов xls и xlsx - консольное приложение, висит постоянно и парсит - NPOI хорош тем что фришный, но если файл 20 Мб - при инициализации пытается все в память грузить - есть хороший аналог - EPPlus - работает быстро (проверял) - но не умеет работать со старым форматом xls (а надо) Варианты: - новый формат парсить EPPlus, старый - или конвертировать в новый или оставить на NPOI. - платное что-то (не вариант) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2017, 00:47 |
|
NPOI для большого файла
|
|||
---|---|---|---|
#18+
Open XML SDK пробовали? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2017, 08:54 |
|
NPOI для большого файла
|
|||
---|---|---|---|
#18+
borobos, а через Automation тоже 3Гб жрёт? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2017, 12:51 |
|
NPOI для большого файла
|
|||
---|---|---|---|
#18+
borobosВарианты: - новый формат парсить EPPlus, старый - или конвертировать в новый или оставить на NPOI. - платное что-то (не вариант)- конвертировать в старый формат xml и разгребать его с помощью xslt. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2017, 14:26 |
|
NPOI для большого файла
|
|||
---|---|---|---|
#18+
Читаю файл Excel в 500 тыщ строк за 5 секунд: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2017, 16:00 |
|
NPOI для большого файла
|
|||
---|---|---|---|
#18+
13th, Не все описал. - крутиться на Линухе под mono - Microsoft.Office.Interop вроди не рекомендуют (читал где-то) использывать если не разово ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2017, 17:40 |
|
NPOI для большого файла
|
|||
---|---|---|---|
#18+
Arm79, спасибо, посмотрю ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2017, 17:42 |
|
NPOI для большого файла
|
|||
---|---|---|---|
#18+
13th, вроди не пробувал. Спасибо посмотрю ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2017, 17:43 |
|
NPOI для большого файла
|
|||
---|---|---|---|
#18+
Antonariy, а можно привести чем или как удобно будет конвертировать старый в новый? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2017, 17:44 |
|
NPOI для большого файла
|
|||
---|---|---|---|
#18+
borobosAntonariy, а можно привести чем или как удобно будет конвертировать старый в новый?не старый в новый, а новый в старый. вспомнил, что всего одна библиотека это умеет, но она платная, так что вариант не фонтан. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2017, 18:02 |
|
NPOI для большого файла
|
|||
---|---|---|---|
#18+
Arm79, Open XML SDK не умеет со старым xls работать, частично решает задачу. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2017, 18:05 |
|
NPOI для большого файла
|
|||
---|---|---|---|
#18+
Наткнуся на репо https://github.com/aspose-cells/Aspose.Cells-for-.NET Есть dll. Информации про лимиты нет. Читает весь файл. Не пойму в чем подвох... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2017, 10:45 |
|
NPOI для большого файла
|
|||
---|---|---|---|
#18+
borobosНаткнуся на репо https://github.com/aspose-cells/Aspose.Cells-for-.NET Есть dll. Информации про лимиты нет. Читает весь файл. Не пойму в чем подвох... Используешь скаченную бесплатно? Подвох в чём нашёл? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2017, 11:08 |
|
NPOI для большого файла
|
|||
---|---|---|---|
#18+
BarkanborobosНаткнуся на репо https://github.com/aspose-cells/Aspose.Cells-for-.NET Есть dll. Информации про лимиты нет. Читает весь файл. Не пойму в чем подвох... Используешь скаченную бесплатно? Подвох в чём нашёл? Бегло прогнал на большом файле - весь файл читает. Скорость отличная. Насчет использывать - пока не дошел. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2017, 00:44 |
|
|
start [/forum/topic.php?fid=20&fpage=36&tid=1399567]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 156ms |
0 / 0 |