Вы сказали, что в комментариях только 1000 строк каждые 2 часа.Это приемлемый объем данных для программы на C #.Я бы сказал, что остается большой вопрос, какой выходной формат вы используете.
. CSV - самый простой.Этот формат может быть сделан с помощью File.WriteLine () и некоторой строки.В C # нет встроенного синтаксического анализатора или средства записи CSV, но есть много стороннего кода.
. XLS требует (t) ржавого взаимодействия Office COM.Это требует установки офиса и не работает из неинтерактивного сеанса (например, службы Windows).Вдобавок ко всем нормальным проблемам с использованием COM-взаимодействия.
В существующих классах есть странная функция "экспорт в XLS", но они редки, далеко между ними и обо всем, что вы получаете,К сожалению, поскольку у нас всегда было COM Interop в качестве запасного варианта, мы так и не разработали отдельную библиотеку для работы с .XLS.По иронии судьбы работа с этим старым форматом сложнее в C # /. NET, чем в Java.
. XLSX , однако проще.Его можно записать с помощью OpenXML SDK .Или XML Writer и класс ZipArchive: по своей сути все ??? x форматы представляют собой набор файлов .XML в переименованном контейнере .ZIP.Должен быть даже сторонний код, облегчающий использование SDK.
.CSV - самый низкий общий знаменатель и, вероятно, самый простой для создания.Однако, если пользователь должен открыть этот документ, отсутствие форматирования может стать проблемой.
.XSLX будет моим выбором, если вам нужен пользователь, чтобы открыть его.
.XSL Iизбегать, как рой злых пчел.