我试图将具有 4 个表的数据集导出到 excel 工作表,不幸的是我不能。我有将数据表导出到excel的代码。因此,我没有调用数据集,而是调用了代码中的“ExportToExcel”函数将数据表导出到 excel 4 次。但是一旦它创建了第一个工作表,它就会停止控制流。控件不调用第二个函数 ("ExportToExcel(dsResult.Tables[2], "AthleteSentCount");") 这是代码
protected void ExportToExcel(object sender, EventArgs e)
{
ExportToExcel(dsResult.Tables[3], "AthleteInboxCount");
ExportToExcel(dsResult.Tables[2], "AthleteSentCount");
ExportToExcel(dsResult.Tables[0], "CoachInboxCount");
ExportToExcel(dsResult.Tables[1], "CoachSentCount");
}
void ExportToExcel(DataTable dt, string FileName)
{
if (dt.Rows.Count > 0)
{
string filename = FileName + ".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 = dt;
dgGrid.DataBind();
//Get the HTML for the control.
dgGrid.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();
}
}
如果有人知道使用条形图将数据集导出到 Excel,请帮助我。否则,请给出您对问题的解决方案。