當網站查看ASPX,我有一個表中的細胞數的文字,如:ASP表到Excel
tab.Rows[1].Cells[1].innerHtml = "Booked :"
(在很多行和單元格,但在每個小區的不同文本)
現在我只想點擊一個按鈕,表格中的數據將被下載到Excel文件中。
表ID:標籤
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//Table tbl = new Table();
TableRow tr = new TableRow();
TableCell tcel = new TableCell();
tcel.Text = "id";
tr.Cells.Add(tcel);
TableCell tcel1 = new TableCell();
tcel1.Text = "id1";
tr.Cells.Add(tcel1);
tab.Rows.Add(tr);
}
}
protected void Button1_Click(object sender, EventArgs e)
{
string filename = "ExportExcel.xls";
System.IO.StringWriter tw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
//DataGrid dgGrid = new DataGrid();
//dgGrid.DataSource = tbl;
//dgGrid.DataBind();
//Get the HTML for the control.
tab.RenderControl(hw);
//Write the HTML back to the browser.
//Response.ContentType = application/vnd.ms-excel;
Response.ContentType = "application/vnd.ms-excel";
Response.AppendHeader("Content-Disposition", "attachment; filename=" + filename + "");
this.EnableViewState = false;
Response.Write(tw.ToString());
Response.End();
}
改性watraplion答案,但依然沒有回答.. 錯誤的:
DataTable dt = dt; //Use of unassigned local variable 'dt'
對不起,我覺得沒必要改變這一點, 但這裏有錯誤DataGrid dgGrid = new DataGrid(); – CigarDon
它要求我解決使用System.Windows.Forms.DataGrid或System.Web.UI.WebControls.DataGrid ... – CigarDon
您是否動態創建代碼背後的HTML表或使用在aspx頁面?? –
watraplion