2011-12-30 2 views
-2

У меня есть задача создать консольное приложение C#, которое должно генерировать ежедневные отчеты в формате Excel. Отчеты должны создаваться ежедневно, кроме воскресенья.Ежедневные отчеты консольным приложением C# .NET

Мой вопрос: Как генерировать ежедневные задачи (запланированные задачи) с помощью планировщика задач в консольном приложении C#?

Любая помощь или учебники ценится, заранее спасибо

+0

ли отчеты построены в SSRS? Зная, что данные отчета находятся в SQL Server, на самом деле не помогают определить, как определяются отчеты. –

+0

Вы задаете вопрос ко многим вещам в одном вопросе. Как запросить базу данных SQL, как генерировать отчеты Excel и как планировать приложение командной строки. Пожалуйста, создайте отдельные вопросы для каждой части и попытайтесь немного рассказать о том, что вы пробовали. –

+1

@AlbinSunnanbo - Это смешно, что я нигде не видел ни одного вопроса. –

ответ

4

Возможно, ваш вопрос много широка.

еще дать вам представление о том, как начать, вот несколько советов:

  • Написать консольное приложение .NET.
  • Использовать Windows Task Scheduler для периодического запуска приложения.
  • Используйте Aspose.Cells (коммерческий) для создания документов Excel.
  • Используйте класс MailMessage и SmtpClient для отправки документов Excel по электронной почте.

Я делал аналогичные рабочие приложения в прошлом с вышеуказанными компонентами.

+1

Я должен был точно такой же .. :) много сконцентрировался на планировщике задач Windows и MailMessage. –

+0

Можете ли вы привести примеры того, как я могу использовать планировщик задач Windows в консольном приложении C#. Пожалуйста, я googled, но не смог получить лучшие примеры. –

+0

По моему мнению, вы выполняете _not_ программу Task Scheduler, а вместо этого XCOPY консольное приложение (EXE-файл + все DLL-файлы) на ваш сервер, а затем используйте графический интерфейс администратора для планирования вашего приложения. –

0

Используйте библиотеку, например ExcelPackage, для генерации файла excel с использованием данных, которые можно просто загрузить с помощью ADO.NET или Entity Framework.

2

Если у вас есть SQL Server, у вас также есть SQL Server Reporting Services!

Reporting Services позволяет:

  • определяют отчет с визуальным дизайнером
  • выборки данных из SQL Server
  • аранжировать его, агрегировать его
  • экспортировать результат в любом количестве форматов - Excel, Word, PDF, HTML - вы называете это
  • расписание отчетов должно выполняться в определенное время (например, каждую ночь, кроме воскресенья, в 3 часа ночи)
  • электронной почты вывод отчета для заданного списка пользователей
+0

+1, хотя я все еще не уверен, что они спрашивают. Заголовок имеет в нем отчеты и помечен C#, поэтому я предполагаю, что SSRS подходит где-то. –

+0

Спасибо за информацию. В моем случае Но отчеты не являются SSRS. –

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