关闭

DataGrid控件的常见数据导出EXCEL技术(2)

标签: datagridexcelsystemencodingbuffer数据库
593人阅读 评论(0) 收藏 举报
 
方式三:其实与方式二类似,不同的是方式三如果事先已经知道DataGrid中绑定的是某个二维数组的话,我们可以避免再次访问数据库,这种做法更加高效.而且这样可以屏蔽那些不需要导出的列.
if (dgrid.Visible==false)
{
     daochumsg.Visible=true; daochumsg.Text="您还没有确认导出的内容,请先查找";
}
else
{   daochumsg.Visible=false;
     Response.Clear (); Response.Buffer = true; Response.Charset = "gb2312";                   Response.AppendHeader("Content-Disposition","attachment;filename=CPKForms.xls");
     Response.ContentEncoding=System.Text.Encoding.GetEncoding("gb2312");
Response.ContentType = "application/ms-excel"; this.EnableViewState = false;
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter=new System.Web.UI.HtmlTextWriter(oStringWriter);
GC.Collect ();
StringWriter sw=new StringWriter();
sw.WriteLine("测试项目/t实际最小值/t实际最大值/t平均值/t标准值下限/t标准值上限/tSigam值/tCpk值");
     //   foreach(DataRow dr in dt.Rows)
     for(int i=0;i<=shijihangshu;i++)
     {
     sw.WriteLine(storedata2[i,0]+"/t"+storedata2[i,1]+"/t"+storedata2[i,2]+"/t"+storedata2[i,3]+"/t"+storedata2[i,4]+"/t"+storedata2[i,5]+"/t"+storedata2[i,6]+"/t"+storedata2[i,7]);
     }
     sw.Close(); Response.Write(sw); Response.End();   
}
 
0
0

猜你在找
【套餐】Hadoop生态系统零基础入门
【套餐】嵌入式Linux C编程基础
【套餐】2017软考系统集成项目——任铄
【套餐】Android 5.x顶级视频课程——李宁
【套餐】深度学习入门视频课程——唐宇迪
【直播】广义线性模型及其应用——李科
【直播】从0到1 区块链的概念到实践
【直播】计算机视觉原理及实战——屈教授
【直播】机器学习之凸优化——马博士
【直播】机器学习&数据挖掘7周实训--韦玮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:131265次
    • 积分:591
    • 等级:
    • 排名:千里之外
    • 原创:52篇
    • 转载:4篇
    • 译文:1篇
    • 评论:48条
    最新评论