gpt4 book ai didi

asp.net - 将数据集导出到 Excel 并从 asp.net Web 方法引发文件下载对话框

转载 作者:行者123 更新时间:2023-12-04 20:20:32 25 4
gpt4 key购买 nike

我正在使用以下代码将数据集导出到 Excel 工作表。

[WebMethod]
public static void ExporttoExcel()
{
DataSet ds;
productfactory pf=new productfactory();
ds = pf.getproducts();
HttpResponse response = HttpContext.Current.Response;

// first let's clean up the response.object
response.Clear();
response.Charset = "";
response.ContentEncoding = System.Text.Encoding.Default;

// set the response mime type for excel
response.ContentType = "application/vnd.ms-excel";
response.AddHeader("Content-Disposition", "attachment;filename=\"products.xls\"");

// create a string writer
using (StringWriter sw = new StringWriter())
{
using (HtmlTextWriter htw = new HtmlTextWriter(sw))
{
// instantiate a datagrid
DataGrid dg = new DataGrid();
dg.DataSource = ds.Tables[0];
dg.DataBind();
dg.RenderControl(htw);
string filepath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\products.xls";
response.Write(sw.ToString());
// response.End();

}
}
}

问题是它没有增加文件下载,因此没有导出。相同的代码在正常方法中工作正常。但是使用网络方法它不起作用。

最佳答案

我建议制作一个以 ashx 结尾的 HttpHandler,并将创建 excel 文件的代码放入其中。

然后像这样从您的javascript代码中调用它。

document.location.href = "ExporttoExcel.ashx";

关于asp.net - 将数据集导出到 Excel 并从 asp.net Web 方法引发文件下载对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3425840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com