62,047
社区成员
发帖
与我相关
我的任务
分享
protected void btnExcel_Click(object sender, EventArgs e)
{
DataTable dt = GetAllData(out iTotalCount);
try
{
//string writeStr = "";
System.Text.StringBuilder sb = new System.Text.StringBuilder();
Response.Clear();
Response.Buffer = true;
Response.Charset = "GB2312";
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("excel名称") + DateTime.Now.ToString("yyyy-MM-dd") + ".xls");
//如果设置为 GetEncoding("GB2312");导出的文件将会出现乱码!!!
Response.ContentEncoding = System.Text.Encoding.UTF7;
Response.ContentType = "application/vnd.ms-excel";//设置输出文件类型为excel文件。
sb.Append("<table border=\"1\" align=\"center\"><tr><td height=\"25\">标题1</td><td>标题2</td><td>标题3</td><td>标题4</td><td>标题5</td><td>标题6</td>");
for (int i = 0; i < dt.Rows.Count; i++)
{
sb.Append("<tr><td height=\"25\" align=\"left\">" + dt.Rows[i]["UserName"].ToString() + "</td><td align=\"left\">" + dt.Rows[i]["SurroName"].ToString() + "</td><td align=\"left\" style=\"vnd.ms-excel.numberformat:@\">" + dt.Rows[i]["PhoneCard"].ToString() + "</td><td>" + dt.Rows[i]["SendCount"].ToString() + "</td><td>" + Convert.ToDouble(dt.Rows[i]["GMMoney"]).ToString("0.00元") + "</td><td>" + Convert.ToDouble(dt.Rows[i]["SurroMoney"]).ToString("0.00元") + "</td></tr>");
}
Response.Output.Write(sb.ToString() + "</table>");
Response.Flush();
Response.End();
}
catch { }
}
protected void Btn_Click(object sender, EventArgs e)
{
string style = @" <style> .text { mso-number-format:\@; } </script> ";
Response.ClearContent();
Response.AddHeader("content-disposition", "attachment; filename=MyExcelFile.xls");
Response.ContentType = "application/excel";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
gridview1.RenderControl(htw);
Response.Write(style);
Response.Write(sw.ToString());
Response.End();
}
public override void VerifyRenderingInServerForm(Control control)
{
}
Response.Clear();
Response.Buffer = false;
Response.Charset = "GB2312";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
Response.AppendHeader("content-disposition", "attachement;filename=out.xls");
Response.ContentType = "application/excel";
StringWriter sw = new StringWriter(sb);
HtmlTextWriter htw = new HtmlTextWriter(sw);
gridview1.RenderControl(htw);
Response.Write(htw);
Response.Flush();
Response.Close();
Response.End();