每天将SQL表数据导出到Excel的C#代码

时间:2014-07-14 11:31:30

标签: c# sql-server asp.net-mvc-3 c#-4.0 export-to-excel

我正在使用ASP.NET MVC 3.我想将数据从SQL Server表导出到Excel工作表,并将其每天保存在共享路径中。

如何使用C#代码执行此操作?

2 个答案:

答案 0 :(得分:0)

    public static void WriteToCsvFile(this DataTable dataTable, string filePath) 
    {
        var fileContent = new StringBuilder();

        foreach (var col in dataTable.Columns) {
            fileContent.Append(col + ",");
        }

        fileContent.Replace(",", System.Environment.NewLine, fileContent.Length - 1, 1);

        foreach (DataRow dr in dataTable.Rows) {

            foreach (var column in dr.ItemArray) {
                fileContent.Append("\"" + column + "\",");
            }

            fileContent.Replace(",", System.Environment.NewLine, fileContent.Length - 1, 1);
        }
        System.IO.File.WriteAllText(filePath, fileContent.ToString());
    }

答案 1 :(得分:0)

有几种方法可以设置它:

  1. 您可以利用WebAPI实施和实施 执行导出,然后编写控制台应用程序并安排它运行 在Windows任务计划程序(基本上控制台应用程序将调用 WebAPI即。 http://yoursite/api/doExport)。
  2. 您可以使用Quartz.Net

  3. 最后,您可以像this example一样使用cachedItemCallback,但由于您需要每天运行一次,这种方式可能不适合您。