Я понимаю, что это хорошо освещенная тема, но после просмотра нескольких сообщений я ищу другое решение. Приложение представляет собой приложение aC# web, .net framework 4.5 и требуется экспортировать около 80 000 строк из базы данных SQL Server 2012 в шаблон таблицы электронных таблиц Excel (чтобы сделать его красивым и сделать форматирование) и передать его пользователю для загрузки ,Экспорт большого количества строк из SQL Server 2012 в Excel
Я понимаю, что один ответ может состоять в том, чтобы заново спросить, почему нам нужно это сделать и найти альтернативный способ. Приложение рассматривает финансовые транзакции, которые многочисленны. Пользователи хотят сохранить возможность экспорта и воспроизведения данных в Excel. Прежде чем я начну искать альтернативные способы помочь им, я хочу посмотреть, есть ли у кого-нибудь яркие идеи!
Текущее решение проходит через данные и генерирует XML, используя библиотеку OpenXML. Хотя это работает хорошо и быстро для небольших наборов данных, это занимает очень много времени для больших наборов данных.
Существует ли какая-либо альтернатива создания файлов Excel без:
- извлечения всех данных из базы данных в приложение с помощью какого-то объекта передачи данных, которая медленно, как его передачи большого объема данных вокруг.
- с использованием компонентов третьей стороны, требующих лицензирования, поскольку бюджет отсутствует.
- с использованием OpenXml для циклического перемещения по всем строкам и генерации полного вывода.
- создание и сохранение физического файла на сетевом диске, поскольку существуют ограничения безопасности данных.
- с помощью SSRS
я что-то вдоль линий с помощью SQL Server для создания файла Excel в памяти (через SSIS) мышления, открывая поток из приложения, редактирование форматирование с помощью OpenXML или что-то другое а затем потоковой передачи файла пользователю. Не уверены, возможно ли это или есть другие варианты?
Я не видел, чтобы этот способ ответа на оттиск был до +1, но, как уже упоминалось, вытащить данные в приложение для рендеринга, к сожалению, замедлит -1. – sarin
@sarin Какой объем данных (в байтах)? – dario
Ну, сгенерированный файл excel с 80000 строк с использованием OpenXML составляет около 10 МБ. – sarin