Экспорт данных SQL Server в Excel в веб-приложении

Я хотел бы экспортировать данные из SQL Server pull (обычно я использую SqlDataReader , но открыт для предложений) в файл Excel / CSV, и пользователь веб-приложения получает его как загрузку.

Я бы хотел сделать этот стиль AJAX, так что щелчок по загрузке не приведет к перезагрузке / обратной передаче.

Кто-нибудь делал это раньше или имел представление о том, как?

Я думаю, что этот механизм будет работать.

У вас есть кнопка HTML, которая вызывает функцию javascript при нажатии.

 <input id="downloadbtn" type="button" value="Download" onclick="download();" /> 

Функция будет выглядеть примерно так:

 var download = function() { $.ajax({ url: "datamaker.aspx", context: document.body }).done(function(data) { // parse response data, get file path var filepath = ParseDataToGetFilePath(data); // open the csv file path in a new window (which will begin download) window.open(filepath, '_blank'); }); }; 

На серверном сервере «datamaker.aspx» должен подключиться к SQL Server и создать файл CSV. Создание CSV-файла так же просто, как создание любого другого файла с помощью streamwriter и запись «запятой» между полями. В конце этой страницы выведите имя файла либо в ответ xml, либо json.

  { filepath: \path\datafile.csv } 
  • Диаграмма Excel ER SQL Server импортирует таблицы данных с использованием кода .NET (надстройка Excel)
  • Импорт данных из таблицы excel в sql server с использованием SSIS
  • Ошибка проверки SSIS Excel
  • Экспорт данных в файл Excel С Sql Server 2014 с использованием SSIS 2012
  • Использовать SSRS экспортированный Excel в качестве назначения SSIS Excel?
  • Экспортировать два набора результатов Sql в файл Single excel и отправлять почту в виде вложения
  • SQL Server 2014 - Ошибка 15281 в связанном файле Excel
  • Как подать десятичный входной параметр обновленной хранимой процедуры (может быть пустым) с помощью ADO VBA
  • Исключение типа «System.OutOfMemoryException» произошло в mscorlib.dll, но не было обработано в коде пользователя
  • Запуск простого скрипта VBA для проверки соединения
  • Экспорт в Excel оставляет одну пустую строку после заголовка (но только если она экспортирует один столбец!)
  • Давайте будем гением компьютера.