Экспорт данных 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 } 
  • Проблема SSAS (2008R2) и фильтра Excel при обновлении данных
  • Запуск USP & SQL Query In One Connection
  • Не удалось прочитать данные Excel на сервере в базе данных
  • Отчет от SQL в Excel с помощью пользовательских подсказок
  • Загрузите Excel в таблицы DB, используя хранимые процедуры
  • Проверьте, существует ли запись, прежде чем добавлять ее в базу данных.
  • Проблема с подпиской сервера отчетов SSRS с диаграммами
  • Вставка данных в столбцы таблицы Excel из таблицы SQL Server
  • Запуск пакета DTS от VBA
  • Как я могу сравнить значения значений ячейки excel при использовании SqlBulkCopy?
  • Как отправить данные из Excel в таблицы SQL temp для обработки с помощью VBA?
  • Interesting Posts

    Диспетчер соединений SSIS Excel: файлы доступны только для чтения с неправильной версией Excel

    Свойство VBA ShapeRange.Rotation беспорядочно перестает работать

    Создайте отличный список значений из одного столбца, соответствующего критериям, отсортированным в порядке возрастания соответствующих значений в третьем столбце

    Вычислить значение на основе условия в другом столбце в Excel

    Откройте PowerPoint и скопируйте из Excel в специальный слайд

    Напишите в excel, который уже открыт с помощью vb.net

    Excel VBA ActiveX ListBox не позволяет клику

    Выполнение SUM в EXCEL VBA на переменных столбцах

    Прокрутите все мои рабочие листы VBA с каждым

    Ошибка оформления. Поставщик Microsoft.ACE.OLEDB.12.0 не регистрируется на локальной машине

    Найдите строку, содержащую частичное текстовое значение, верните номер строки

    вычисление максимального значения для каждой формулы строки в excel

    как преобразовать xml в excel лист с таким же именем, используя c # .net

    Исключение при попытке итерации Excel range.value как массив? (Справка отладки)

    Многоканальная ссылка VBA UDF

    Давайте будем гением компьютера.