【发布时间】:2023-03-17 13:55:01
【问题描述】:
我是 Windows 应用程序开发的新手,正在尝试编写将数据集导出到 excel 的代码。我已经在互联网上阅读了几个关于此的示例,但所有示例都将文件导出到某个位置。我想像在网络中一样导出文件(作为打开要求保存为文件)。
下面是我的 Web 应用代码,我们需要做哪些更改才能在窗口上运行它?
DataGridView grid_records = new DataGridView();
grid_records.DataSource = dset;
//grid_records.DataBind();
Response.Clear();
Response.Buffer = true;
Response.ClearContent();
Response.ClearHeaders();
Response.Charset = "";
string FileName = "UIDAI" + DateTime.Now + ".xls";
StringWriter strwritter = new StringWriter();
HtmlTextWriter htmltextwrtter = new HtmlTextWriter(strwritter);
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "attachment;filename=" + FileName);
grid_records.GridLines = GridLines.Both;
grid_records.HeaderStyle.Font.Bold = true;
grid_records.RenderControl(htmltextwrtter);
Response.Write(strwritter.ToString());
//Response.End();
Response.Flush();
Response.SuppressContent = true;
HttpContext.Current.ApplicationInstance.CompleteRequest();
【问题讨论】:
-
.net Web 框架不同于桌面应用程序。您不需要使用
Response类,您只需要使用fileSaveDialog 将文件保存在所需的位置,并使用Process类打开文件,如果系统中有fileReader,即PDF 阅读器、Excel 等即可。跨度> -
@M Adeel Khalid,你能举个例子吗?
标签: c# winforms datagridview export-to-excel