在.Net MVC中导出csv文件

时间:2017-05-01 15:30:19

标签: asp.net-mvc export

我正在尝试修复代码中的问题。 ASP.Net MVC我正在开发用于将数据导出到CSV文件的功能。导出方法有效,允许根据我的过滤条件创建Excel电子表格,但最后一行是在结尾附近缺少列。例如,用户选择过滤条件并且可导出100行,它们将导出到Excel中,但会错误地排在第100行的最后5列。以下是我正在研究的方法:

public void Export(string filterExp = null)
    {
        var workingListModel = SessionManager.GetSessionValue("LastWorkingListModel") as GridViewCustomBindingGetDataRowCountArgs;
        var exportData = ServiceLocator.WorkingListGridSvc.GetWorkingListExportData(workingListModel);

        var memoryStream = new MemoryStream();

        var writer = new CsvWriter(new StreamWriter(memoryStream));
        writer.WriteRecords(exportData);

        memoryStream.Position = 0;
        Response.Clear();
        Response.AddHeader("Content-Disposition", "attachment; filename=WorkingList.csv");
        Response.ContentType = "text/csv";
        Response.Write(new StreamReader(memoryStream).ReadToEnd());
        Response.End();
    }

如果有人有任何反馈意见可以帮助我解决此问题或更好的此方法结构,请告知我们。

0 个答案:

没有答案