2

我开始实现输出包含从数据库中检索到的摘要数据的 excel 文件的功能。输出它可能需要大约 5 分钟。
我需要实现以下两个功能来运行程序。

  1. 每天输出一次 excel 文件(控制台应用程序和 Windows 任务计划程序)

  2. 输出excel文件并通过单击浏览器上的“下载”按钮下载它(ASP.NET)

现在,我想知道哪个是最好的方法。

  1. 只需创建输出 excel 文件的 .exe 文件。它被 Windows 任务调度程序安排为每天运行一次,它还使用“System.Diagnostics.Process”通过 ASP.NET 应用程序运行。

  2. 创建输出 excel 文件的公共库。该库用于控制台应用程序,也用于 asp.net Web 应用程序。

4

4 回答 4

2

使用 dll 并将其包含在您需要的地方。这是最模块化的方式...

(您也可以创建使用此 dll 的 exe 文件)

于 2013-04-26T05:28:06.670 回答
1

将使用第二种方式(库)。当考虑改变时它更灵活(例如需要你的 excel 或其他东西的新应用程序)。

于 2013-04-26T05:43:06.727 回答
1

您应该为此目的使用 Windows 服务并将计时器放入其中以执行计划。

因此服务将在配置的时间处理/创建 excel 文件并将其存储在配置的位置,并且您可以从 Web 应用程序提供功能下载这些由 Windows 服务创建的 excel 文件。

于 2013-04-26T05:26:24.360 回答
1

编写一个创建 excel 文件的库,并在 Windows 服务和 ASP.net 网站中使用此 dll。

于 2013-04-26T05:46:42.413 回答