下面是我的代碼下載excel中的數據,但問題是,而下載它沒有顯示該文件越來越下載此外,我給路徑下面給出的方式下載文件在下載文件夾,但我不應該使用這個,因爲它在本地主機工作,但它不會工作時託管在server.how我可以下載到下載文件夾中顯示底部的下載文件我怎樣才能保存excel文件在下載文件夾使用asp.netnet#
protected void btnExportExcel_Click(object sender, EventArgs e)
{
string pathDownload = @"~\Downloads\" Data.xls";
ExportToExcel(dsExcel, pathDownload);
lblMessage.Text = "Downloaded Successfully";
}
private void ExportToExcel(DataSet table, string filePath)
{
int tablecount = table.Tables.Count;
StreamWriter sw = new StreamWriter(filePath, false);
sw.Write(@"<!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 4.0 Transitional//EN"">");
sw.Write("<font style='font-size:10.0pt; font-family:Calibri;'>");
sw.Write("<BR><BR><BR>");
sw.Write("<Table border='1' bgColor='#ffffff' borderColor='#000000' cellSpacing='0' cellPadding='0' style='font-size:10.0pt; font-family:Calibri; background:'#1E90FF'> <TR>");
sw.Write("</Table>");
//sw.Write("<BR><BR><BR><BR>");
//sw.Write("\n");
//sw.Write(string.Format("Line1{0}Line2{0}", Environment.NewLine));
sw.Write("</font>");
}
sw.Close();
}
this is the path that i am getting ~\Downloads\DATA.xls
and i am getting this exception Could not find a part of the path 'C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\11.0\~\Downloads\DATA.xls'. StreamWriter sw = new StreamWriter(filePath, false);
簡短的回答:不能。您無法控制客戶端的文件位置。而且你不是創建Excel文件,而是創建一個xls擴展名的html頁面。使用像EPPplus這樣的專業庫來創建Excel文件。 – VDWWD
XLS文件是一種二進制格式,而不是文本文件(可能是僞裝成XLS的HTML格式?)。您需要使用第三方庫將數據插入到Excel文件中,然後將其提供給用戶(甚至不能決定將文件存儲在客戶端代碼中的位置)。 –
[重命名的HTML文件現在將在Excel中打開](http://www.infoworld.com/article/3106774/microsoft-windows/good-news-for-microsoft-office-renamed-html-files-now-open-在-excel.html)。如果OP可以在本地打開它,它也可以作爲下載工作。 –