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

翻译|其它|编辑:郝浩|2007-09-14 10:13:14.000|阅读 912 次

概述:

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

方式三:其实与方式二类似,不同的是方式三如果事先已经知道  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();   

}


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:csdn

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP