2010-11-18 5 views
1

В настоящее время мы имеем значительную информацию об использовании, отслеживаемую в базе данных SQL Server 2008. Однако было решено не тратить время на разработку какого-либо пользовательского интерфейса для взаимодействия с этими данными в нашей нынешней административной системе, а скорее просто предоставить ссылку на документ Excel с информацией из этих таблиц.Экспорт таблиц SQL Server 2008 в Excel в C#

Ссылка будет отображаться на странице ASP.NET.

У меня есть googled вокруг для быстрого и легкого способа сделать это - это похоже на то, что уже будет позаботиться. Я нахожу миллион различных статей по десяти тысячам различных технологий, связанных с этим.

Учитывая, что я хочу сделать это из кода, а не с помощью SQL Server Management Studio или какого-либо другого инструмента, какой самый простой или быстрый способ предложить обновленные электронные таблицы Excel для пользователей, созданных на нашем SQL Server 2008 база данных?

ответ

1

Вы можете сделать это в SQL Server Management Studio. Не требуется C#. Щелкните правой кнопкой мыши по базе данных ORIGIN: база данных SQL Server, DESTINATION: Excel и укажите путь к файлу, напишите свой запрос (или укажите таблицы/представления) и сохраните его как пакет SSIS. Затем вы можете запланировать запуск пакета SSIS на любом расписании. Затем вы можете открыть файл или каталог через IIS vdir. Есть ли причина, по которой вам нужно сделать это из кода, учитывая, что вы можете настроить его как запланированное задание?

+0

Если это может быть автоматизировано как запланированное задание, это было бы приемлемо, но не идеально. Вы правы, что это не требование, чтобы это было сделано в коде, но чем ближе к живому отчету, тем лучше. Тем не менее, я не думаю, что ежедневное обновление будет слишком устаревшим. – PeterL

+0

Я разработчик в первую очередь. Я не хочу уклоняться от кода. Но у вас может быть экспорт, который удовлетворит все или большинство ваших требований, как указано выше, за несколько минут. Если вам нужен действительно живой отчет (который будет печататься и переноситься в течение нескольких часов), это не так сложно сделать с ADO.NET и выплюнуть в CSV с соответствующим типом mime, который автоматически откроется Excel. Просто спросите себя, есть ли что-то, что вы предпочитаете кодировать, чем дамп данных. :) –

+0

Я думаю, что вы правы - для инвестированного времени это будет лучшее решение. Решения для кодирования дают очень небольшой выигрыш (немного более свежий результат) за гораздо больший боль (время, потраченное на создание кода и, возможно, изучение нового API). – PeterL

Смежные вопросы