我想保存导出 GridView 数据的excel文件。我已经编写了将 gridview 数据导出到 excel 的代码,但我不知道如何保存导出的文件。
以下是我将 gridview 导出到 excel 的代码:
Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("content-disposition", "attachment;filename=MyFiles.xls");
Response.Charset = "";
this.EnableViewState = false;
System.IO.StringWriter sw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htw = new System.Web.UI.HtmlTextWriter(sw);
gvFiles.RenderControl(htw);
Response.Write(sw.ToString());
Response.End();
最佳答案
你可以这样做:
private void ExportGridView()
{
System.IO.StringWriter sw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htw = new System.Web.UI.HtmlTextWriter(sw);
// Render grid view control.
gvFiles.RenderControl(htw);
// Write the rendered content to a file.
string renderedGridView = sw.ToString();
System.IO.File.WriteAllText(@"C:\Path\On\Server\ExportedFile.xlsx", renderedGridView);
}
关于c# - 将 GridView 导出到 excel 并将 excel 文件保存到文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10411520/