我正在使用ASP.NET MVC 3.我想将数据从SQL Server表导出到Excel工作表,并将其每天保存在共享路径中。
如何使用C#代码执行此操作?
答案 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)
有几种方法可以设置它:
http://yoursite/api/doExport
)。您可以使用Quartz.Net
最后,您可以像this example一样使用cachedItemCallback,但由于您需要每天运行一次,这种方式可能不适合您。