2011-03-02 108 views
0

嗨 我已经写了一个名为“ExportDataTableToExcel(dataTable)”程序,它接受一个数据表,并显示所有数据到Excel工作表。但是,在显示Excel工作表之前,它不会显示带有Open/Save/Cancel选项的“文件下载”弹出窗口。
任何帮助所需的代码将不胜感激。我正在使用ASP.NET应用程序。 感谢文件下载弹出窗口为Excel

回答

0

我们这样做是在Java中,但它应该工作同样也与ASP.NET

设置“内容处置”标题应该帮助,如果不工作的尝试还设置内容类型为“应用程序/未知”

Java代码:

response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\""); 

// If it doesn't work with the line above, add also this one 
response.setContentType("application/unknown"); 
+0

嗨达尼洛,我想你的Java代码来适应我的VB.net代码如下方式。但它不起作用。请看一看。子btnSubmit_Click()昏暗SQL作为字符串昏暗附件作为字符串= “附件;文件名= PTW.xlsx” DIM CNN作为的SqlConnection =新的SqlConnection( “XYZ”)HttpContext.Current.Response.AddHeader( “内容处置”,附件) HttpContext.Current.Response.ContentType =文本/ XLSX” cnn.Open()SQL = GetReportSql()昏暗dt的作为数据表()昏暗DA作为SqlClient.SqlDataAdapter(SQL,CNN)da.Fill(DT)ExportDataTableToExcel(DT)完副子ExportDataTableToExcel(DT BYVAL作为DataTable中)结束 – Shariful 2011-03-02 16:09:36

+0

对不起,我错过了你的评论:(你尝试设置内容类型为application /未知? – 2011-03-16 08:27:56