62,254
社区成员
发帖
与我相关
我的任务
分享
protected void btnexcel_Click(object sender, EventArgs e)
{
SqlConnection strcon = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]);
strcon.Open();
string str = "";
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
{
CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("chk");
if (cbox.Checked == true)
{
str += Convert.ToInt32(GridView1.DataKeys[i].Value) + ",";
}
}
string sql = "select Code_ID as 编码,Sort1 as 分类,Content as 内容 from Fault where ID in ('" + str + "')";
SqlDataAdapter sda = new SqlDataAdapter(sql, strcon);
DataSet ds = new DataSet();
//填充数据集
sda.Fill(ds);
DataTable dt = ds.Tables[0];
//清除客户端当前显示
Response.Clear();
Response.Buffer = true;
//输出类型为Word
Response.ContentType = "application/vnd.ms-word";
//输出类型为Excel
Response.ContentType = "application/vnd.ms-excel";
Response.ContentEncoding = System.Text.Encoding.UTF8;
//设置显示的字和内容要存的形式
Response.Charset = "Word文档";
this.EnableViewState = false;
StringWriter oStringWriter = new StringWriter();
HtmlTextWriter oHtmlTextWriter = new HtmlTextWriter(oStringWriter);
GridView gd = new GridView();
//返回DataTable
gd.DataSource = dt;
gd.DataBind();
gd.RenderControl(oHtmlTextWriter);
Response.Write(oStringWriter.ToString());
Response.End();
}
string sql = "select Code_ID as 编码,Sort1 as 分类,Content as 内容 from Fault where ID in ('" + str + "')";