把DataGrid中的内容以Excel显示
客户端脚本
cellSpacing="1" cellPadding="1" width="288" border="0">
<TR>
<TD>
<asp:datagrid id="dgExcel" runat="server" Font-Names="宋体" Font-Size="9pt" Height="100%" Width="100%"
BorderStyle="None" BorderWidth="1px" BorderColor="#CC9966" BackColor="White" CellPadding="4">
<SelectedItemStyle Font-Bold="True" ForeColor="#663399" BackColor="#FFCC66"></SelectedItemStyle>
<AlternatingItemStyle BackColor="#FFCC99"></AlternatingItemStyle>
<ItemStyle BorderWidth="2px" ForeColor="#330099" BorderStyle="Solid" BorderColor="Black" BackColor="White"></ItemStyle>
<HeaderStyle Font-Bold="True" HorizontalAlign="Center" BorderWidth="2px" ForeColor="#FFFFCC"
BorderStyle="Solid" BorderColor="Black" BackColor="#990000"></HeaderStyle>
</asp:datagrid></TD>
</TR>
<TR>
<TD>
<asp:Button id="btnGetExcel" runat="server" Text="把DataGrid中的内容以Excel显示"></asp:Button></TD>
</TR>
</TABLE>
服务端代码
protected System.Web.UI.WebControls.DataGrid dgExcel;
private void Page_Load(object sender, System.EventArgs e)
{
DataSet objDataset = new DataSet();
SqlConnection objConn = new SqlConnection();
objConn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionSqlServer"].ToString());
objConn.Open();
SqlDataAdapter objAdapter = new SqlDataAdapter("Select top 5 * from customers where country='USA'",objConn);
objAdapter.Fill(objDataset);
DataView oView = new DataView(objDataset.Tables[0]);
dgExcel.DataSource = oView;
dgExcel.DataBind();
objConn.Close();
objConn.Dispose();
objConn = null;
if(Request.QueryString["bExcel"] == "1")
{
Response.ContentType = "application/vnd.ms-excel";
Response.Charset = "";
//关闭 ViewState
EnableViewState = false;
System.IO.StringWriter tw = new System.IO.StringWriter();//将信息写入字符串
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);//在WEB窗体页上写出一系列连续的HTML特定字符和文本。
//此类提供ASP.NET服务器控件在将HTML内容呈现给客户端时所使用的格式化功能
//获取control的HTML
dgExcel.RenderControl(hw);//将DATAGRID中的内容输出到HtmlTextWriter对象中
// 把HTML写回浏览器
Response.Write(tw.ToString());
Response.End();
}
}
{
Response.Redirect("excel.aspx?bExcel=1");
}
转载于:https://www.cnblogs.com/timsoft/articles/412160.html
把DataGrid中的内容以Excel显示相关推荐
- Java中从指定文本文件中读取内容,并显示到屏幕上。
[问题描述]从指定文本文件test.txt中读取内容,并显示到屏幕上. [输入形式]当前目录下的文本文件 test.txt ,内容可能如下: 在完成这个问题的过程中学到了很多,比如相对路径与绝对路径的 ...
- textarea中的内容保存与显示时换行符的处理方法
一.基本知识 textarea中,换行符是/r/n,而html中换行符是<br/>. 如果要把textarea中填写的内容显示在页面上,需要在最终显示到页面上时将/r/n替换成<br ...
- 通过学习制作长微博工具来了解水印的制作,及EditText中的内容在图片中换行显示
长微博工具非常有用,140字的要求可能阻止你写更多的内容,于是长微博工具应运而生,虽然网上有很多长微博工具,但是我都不是很满意,所以自己想做一个,通过做这个长微博工具,我学习到了很多东西,有两个难点, ...
- Python将Word文件中的内容写入Excel文件
在日常办公中我们经常需要将word文件中的数据写入Excel中,如果是手动一个一个进行复制粘贴,那将会非常的耗时且繁琐! 遇到这种问题我们首先想到就是利用编程解决,今天我分享一个word转excel的 ...
- 利用python将txt文件中的内容写入Excel文件中
Python是一个强大的语言,解决这点问题非常简单. 首先我们先下载两个包,xlrd,xlwt分别可实现对excel文件的读和写操作. 接下来详见代码: 1.从txt里写入excel文件 # codi ...
- html中td内容不换行显示,html小技巧之td,div标签里内容不换行
html小技巧之td,div标签里内容不换行 在一些页面开发中,除自己操作外,引起换行的情况一般有: Ex一.td标签里内容长度过长引起换行: Ex二.div标签(或其他标记)里内容有文本和图片引起换 ...
- Dynamics CRM2013 注释中的内容无法正常显示问题
CRM2013中在表单中插入注释,并把注释设置成默认选项卡后 打开一个已经挂了附件的表单,但却显示找不到记录 必须要再点击下注释,内容才会出来 查了半天不得其解,终于在ur1 for CRM2013 ...
- HTML 表格td中无内容时不显示边框的解决办法
有时我们想实现不输入内容展示时,会不显示边框 解决方法: 1.在单元格中加入一个空格.这样: <td> </td> 2.直接在table里这样写:<table borde ...
- JQ 导出easyui中datagrid中的数据到excel表格中
///前端 <a href="#" class="easyui-linkbutton" id="id_exportTableToEcxel&qu ...
最新文章
- 从JoinBatchGroup 代码细节 来看Rocksdb的相比于leveldb的写入优势
- 关于MyEcplise中常见的问题和解决方案
- 定点量化误差python仿真.零极点(1)
- python编程电子书下载-python编程初学者指南
- linux 安装nodejs8,CentOS 安装NodeJS V8.0.0的方法
- docker helowin 迁移_禅道在docker上部署与迁移
- testlink匹配mysql8_TestLink与RedMine连接部署说明
- golang 获取当前年月日
- bootstrapform表单重置_“bootstrap table”怎么重置表单?
- 没有搭讪的人生是不完整的
- CVPR 2021 论文大盘点-超分辨率篇
- WhatsApp有效号码筛选器WhatsApp频道号WhatsApp群发助手
- 心电信号系统GUI系统
- 大内老A:200行代码,7个对象——让你了解ASP.NET Core框架的本质
- 服务器您的网络已被劫持请立即修复,网页被劫持并跳转到发布网络的修复方法...
- 马云坦然不懂计算机,来自马云的绝望:三角函数让我彻底失去学数学的信心
- python和前端哪个好_python和java哪个好用
- [wayfarer]PetShop数据访问层之消息处理
- Win11无线投屏怎么操作 Win11无线投屏到电视操作方法
- html网页比赛演讲稿,故事大王比赛的演讲稿范文(精选5篇)