2011-03-02 104 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