导出
protected void Button1_Click(object sender, EventArgs e)
{
Export("application/ms-excel", "学生成绩报表.xls");
} private void Export(string FileType, string FileName)
{
Response.Charset = "GB2312";
Response.ContentEncoding = System.Text.Encoding.UTF7;
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString());
Response.ContentType = FileType;
this.EnableViewState = false;
StringWriter tw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);
GridView1.RenderControl(hw);
Response.Write(tw.ToString());
Response.End();
}
protected void Button1_Click(object sender, EventArgs e)
{
Export("application/ms-excel", "学生成绩报表.xls");
} private void Export(string FileType, string FileName)
{
Response.Charset = "GB2312";
Response.ContentEncoding = System.Text.Encoding.UTF7;
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString());
Response.ContentType = FileType;
this.EnableViewState = false;
StringWriter tw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);
GridView1.RenderControl(hw);
Response.Write(tw.ToString());
Response.End();
}
解决方案 »
- 分享一个查询分析器源码,包含一个通用方法集和DbHelper
- SqlHelper类中的连接问题,高手指点下!!!!
- 怎样用C#里的转义字符输出这个菱形
- 为何VS2003连接SQL2005老是不成功(在线等待)
- VS2005 WinForm 怎么逐像素移动控件?
- 如何让文本框里显示HTML
- treeview中节点编辑、判断右键未选中树节点的问题(UP有分)
- 为什么我在WebForm上扔了个DatGrid控件,但运行的时候却看不见呢??
- 请问使用WeifenLuo.WinFormsUI.Docking布局控件的问题
- 我机器上的 DataViewManager 有问题,你们的呢?
- 关于数据库备份,求些建议。
- Queue奇怪的问题,请大家帮忙!
{
this.DataGrid1.AllowPaging = false;
string sql="select * from car_usestatus where state='已入库' order by out_time DESC";
DatabaseConnect c=new DatabaseConnect();
DataSet ds=c.getBinding(sql,"t"); Response.Clear();
Response.Buffer= true;
Response.ContentType = "application/vnd.ms-Excel";
Response.Charset = "";
this.EnableViewState = false; System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
DataGrid1.DataSource = ds.Tables["t"].DefaultView; //返回DataSet或DataTable
DataGrid1.DataBind(); ClearControls(DataGrid1); DataGrid1.RenderControl(oHtmlTextWriter); Response.ContentEncoding = System.Text.Encoding.UTF8; Response.Write(oStringWriter.ToString()); Response.End();
this.DataGrid1.AllowPaging = true;
}
private void ClearControls(Control control)
{
for (int i = control.Controls.Count - 1; i >= 0; i--)
{
ClearControls(control.Controls[i]);
} if (!(control is TableCell))
{
if (control.GetType().GetProperty("SelectedItem") != null)
{
LiteralControl literal = new LiteralControl();
control.Parent.Controls.Add(literal);
try
{
literal.Text = (string)control.GetType().GetProperty("SelectedItem").GetValue(control, null);
}
catch
{
}
control.Parent.Controls.Remove(control);
}
else if (control.GetType().GetProperty("Text") != null)
{
LiteralControl literal = new LiteralControl();
control.Parent.Controls.Add(literal);
literal.Text = (string)control.GetType().GetProperty("Text").GetValue(control, null);
control.Parent.Controls.Remove(control);
}
}
return;
}
DatabaseConnect c=new DatabaseConnect();
DataSet ds=c.getBinding(sql,"t");這段代碼怎麼理解?