本文实例展示了C#使用RenderControl将GridView控件导出到EXCEL的方法,是非常实用的一个功能,分享给大家供大家参考。具体如下:
主要功能代码如下:
// 把GridView输出到Excel文件 private void ExportExcel(GridView gridView, string title, string title2, string fileName) { int nHideCols = 0; //如果不想输出出某列,将Visible设为false即可 for (int i = 0; i < gridView.Columns.Count; i++) { if (gridView.Columns[i].HeaderText == "设备状态") { gridView.Columns[i].Visible = false; gridView.Columns[i].ControlStyle.Width = 0; nHideCols = 1; break; } } //设定显示字符集 Response.Charset = "utf-8"; //设定内容字符集 Response.ContentEncoding = Encoding.GetEncoding("utf-8"); //设定文件名 Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fileName, Encoding.UTF8).Replace('+', '_').Replace('-', '_')); //设定文件类型 也可以是application/ms-word,也可以是text/html(字符集设为gb2312) Response.ContentType = "application/ms-excel"; this.EnableViewState = false; using (StringWriter tw = new StringWriter()) { using (HtmlTextWriter hell = new HtmlTextWriter(tw)) { gridView.AllowPaging = false; gridView.RenderControl(hell); string s = tw.ToString(); s = s.Replace("\r\n", ""); int index = s.IndexOf("<tr"); //可以自定义Excel文件的标题 string head = "<tr><td colspan=\"" + (gridView.Columns.Count - nHideCols).ToString() + "\" style=\"text-align: center; height: 42px; font-size: 24px; font-weight: bolder; color: #000000;\">" + title + "</td></tr>" + "<tr><td colspan=\"" + (gridView.Columns.Count - nHideCols).ToString() + "\" style=\"text-align: center; height: 24px; font-size: 12px; color: #000000;\">" + title2 + "</td></tr>"; //使用Index来判断是否存在数据,当然也可以用gridView.Rows.Count来判断 if (index != -1) { //有数据的 s = s.Insert(index, head); } else { //没有数据的时候 s = "<table cellspacing=\"0\" cellpadding=\"3\" rules=\"rows\" border=\"1\" id=\"" + gridView.ID + "\" style=\"background-color:White;border-color:#E7E7FF;border-width:1px;border-style:None;border-collapse:collapse;\">" + head + "</table>"; } Response.Write(s); Response.End(); } } } //同时vs2005,vs2003会报错“类型“ExGridView”的控件“GridViewMaster”必须放在具有 runat=server 的窗体标记内 //需要添加下面取消对GridViewMaster 控件验证的方法 public override void VerifyRenderingInServerForm(Control control) { if (!control.GetType().Equals(gridView.GetType())) { base.VerifyRenderingInServerForm(control); } }
本文实例代码备有较为详尽的注释,应该不难理解。希望本文实例对大家C#程序设计有所帮助。
本文向大家介绍ASP.NET使用GridView导出Excel实现方法,包括了ASP.NET使用GridView导出Excel实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ASP.NET使用GridView导出Excel实现方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的asp.net程序设计有所帮助。
本文向大家介绍C#导出GridView数据到Excel文件类实例,包括了C#导出GridView数据到Excel文件类实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#导出GridView数据到Excel文件类。分享给大家供大家参考。具体如下: 这段C#代码自定义了一个封装类,用于将GridView数据导出到Excel文件 希望本文所述对大家的C#程序设计有所帮助。
本文向大家介绍C#使用oledb导出数据到excel的方法,包括了C#使用oledb导出数据到excel的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#使用oledb导出数据到excel的方法。分享给大家供大家参考,具体如下: 现在做应用的一半都会碰到数据导出的问题,导出到word阿,导出到excel啊,还有其他的什么。当然导出的类型中还是以ms office的居多。最近在做数据
本文向大家介绍C#导出数据到Excel文件的方法,包括了C#导出数据到Excel文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#导出数据到Excel文件的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。
本文向大家介绍C#导出Excel的方法,包括了C#导出Excel的方法的使用技巧和注意事项,需要的朋友参考一下 这段时间需要用C#做个页面,把网格中查询出来的数据导出到Excel中。在网上找了一大堆C#导出Excel的代码,试来试去都不可用。好多代码是针对.net 2.0或者3.0的,无奈我的程序用的是.net 1.0开发的,造成好多函数都不能用。之后就转变思想,寻找“UltraWebGrid导出
本文向大家介绍C#使用winform简单导出Excel的方法,包括了C#使用winform简单导出Excel的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#使用winform简单导出Excel的方法。分享给大家供大家参考,具体如下: 在项目中引入Excel.dll 更多关于C#相关内容感兴趣的读者可查看本站专题:《C#操作Excel技巧总结》、《C#中XML文件操作技巧汇总》、《