请问:数据导出到excel的问题,excel中包含控件

问题描述

數據導出到excel的問題,excel中顯示的是RadioButton,需要根據頁面中dropdownlist的選中情況使excel中的對應RadioButton選中。怎么办?我现在会将数据导出到excel,但如何操作excel中的radiobutton呢?

解决方案

解决方案二:
//使用GridView导出excel表格,导出excel对特殊的控件进行模式化处理publicstaticvoidPrepareGridViewForExport(Controlgv)//模式化特殊元素的函数{HyperLinklb=newHyperLink();LinkButtonbt=newLinkButton();Literall=newLiteral();stringname=String.Empty;RadioButtonrb=newRadioButton();for(inti=0;i<gv.Controls.Count;i++){if(gv.Controls[i].GetType()==typeof(HyperLink)){l.Text=(gv.Controls[i]asHyperLink).Text;gv.Controls.Remove(gv.Controls[i]);gv.Controls.AddAt(i,l);}elseif(gv.Controls[i].GetType()==typeof(DropDownList)){DropDownListdl=gv.Controls[i]asDropDownList;for(intj=0;j<this.dl.Items.Count;j++){rb.Text=dl.Items[j].Text;if(rb.Text==dl.SelectedItem.Text)rb.Checked=true;gv.Controls.AddAt(i,l);}gv.Controls.Remove(dl);//移除DropDownlist}elseif(gv.Controls[i].GetType()==typeof(CheckBox)){l.Text=(gv.Controls[i]asCheckBox).Checked?"":"";gv.Controls.Remove(gv.Controls[i]);gv.Controls.AddAt(i,l);}elseif(gv.Controls[i].GetType()==typeof(ImageButton)){l.Text="图片";gv.Controls.Remove(gv.Controls[i]);gv.Controls.AddAt(i,l);}if(gv.Controls[i].HasControls()){PrepareGridViewForExport(gv.Controls[i]);}}}//GridView导出excel数据源///<summary>///从GridView导出excel///</summary>///<paramname="sender"></param>///<paramname="e"></param>protectedvoidibtnExport_Click(objectsender,ImageClickEventArgse){getgvDataSource();//绑定GridView控件gvResponse.Charset="GB2312";Response.ContentEncoding=System.Text.Encoding.UTF7;Response.AppendHeader("Content-Disposition","attachment;filename="+HttpUtility.UrlPathEncode("人员信息表.xls"));Response.ContentType="application/ms-excel";this.EnableViewState=false;StringWritertw=newStringWriter();HtmlTextWriterhw=newHtmlTextWriter(tw);PrepareGridViewForExport(gv);//调用模式化特殊元素gv.RenderControl(hw);Response.Write(tw.ToString());Response.End();}
解决方案三:
楼上的好像不太试用啊!!
解决方案四:
elseif(gv.Controls[i].GetType()==typeof(DropDownList)){DropDownListdl=gv.Controls[i]asDropDownList;for(intj=0;j<this.dl.Items.Count;j++){rb.Text=dl.Items[j].Text;if(rb.Text==dl.SelectedItem.Text)rb.Checked=true;gv.Controls.AddAt(i,rb);//这里错了应该是rb}gv.Controls.Remove(dl);//移除DropDownlist}我曾经遇到也是这样的问题,就是这样解决的。。。
解决方案五:
我的意思是radiobutton(在excel中的名字是OptionButton)已经存在与excel模板中了,而不是将gridview导出到excel,需要更具页面的dropdownlist的不同选项使excel模板中的不同OptionButton选中!!麻烦再帮忙想想

时间: 2024-12-01 11:28:13

请问:数据导出到excel的问题,excel中包含控件的相关文章

excel-C# 获取Excel表格中的控件(非ActiveX控件),先谢谢大神的指点!

问题描述 C# 获取Excel表格中的控件(非ActiveX控件),先谢谢大神的指点! 这里有篇文章,http://wenku.baidu.com/view/3a03db32b90d6c85ec3ac613.html 但是Excel.CheckBoxes a = (Excel.CheckBoxes)WS.CheckBoxes(Type.Missing);根本通不过呀... 解决方案 foreach (var ole in Sheet1.OLEObjects) { if (ole.Object.G

.net中listview控件增加数据行问题

问题描述 .net中listview控件增加数据行问题 图片上的我是用.net 的listview做的. 请问:当我点击新增二级指标的时候在当前行的下面增加一个二级指标的输入行该怎么做. 或者能不能让insertItemTemplate在某一行数据后面显示呢. 新手自学.net, 想了一晚上了.求大神指教. 解决方案 你寫一個Command事件,接著你給那個Button一個按鈕事件,有了CommandName以後,我想你應該就可以知道他是第幾條紀錄了... 再來去Insert一條紀錄給他,最後別

datalist-asp.net中DataList控件中的Lable控件中的数据怎么取出来啊

问题描述 asp.net中DataList控件中的Lable控件中的数据怎么取出来啊 要怎么把datalist已经显示了的数据读出来再次传给其他界面呢 解决方案 protected void btntest_Click(object sender, EventArgs e) { foreach (DataListItem item in DataList1.Items) { lblm.Text += "," + ((Label)(item.FindControl("lblid

js-C#中Webbrower控件如果获取Json返回数据

问题描述 C#中Webbrower控件如果获取Json返回数据 登陆QQ空间后,提交http://r.qzone.qq.com/cgi-bin/tfriend/friend_mngfrd_get.cgi?uin=504558588&rd=0.11234432621859014&g_tk=1037379006&fupdate=1 的Url就可以返回一个包含虽有好友Json数据的页面,内容如下 _Callback({ "code":0, "subcode&

想将内存里的大量数据实时刷新在对话框上,用什么控件实现比较合适

问题描述 想将内存里的大量数据实时刷新在对话框上,用什么控件实现比较合适 想将内存里的大量数据实时刷新在对话框上,用什么控件实现比较合适CListCtrl,CListBox,还是CEdit 解决方案 CListCtrl,CListCtrl支持虚拟模式,也就是你不用把所有数据一次性加载到CListCtrl里,它可以只加载显示的部分,并且在用户拖动滚动条的时候才加载对应的部分. http://blog.csdn.net/love3s/article/details/8120975http://blo

请问android中的控件被无论如何引用后是不是操作的都是同一个控件

问题描述 请问android中的控件被无论如何引用后是不是操作的都是同一个控件 我写了一个简单的test安卓程序,就是点击菜单textview中的文字变色,这个程序是在上一个练习--实现listview显示列表,然后我发现虽然我引用的都是同一个控件,但是只有textview中的文字变色了,可是listview中的文字却没有变色,实在想不明白,莫非不是同一个textview控件吗???? 补上源代码: protected void onCreate(Bundle savedInstanceStat

请问在WinFrom中菜单控件中鼠标移入改变图片移出变回原来的图片

问题描述 请问在WinFrom中菜单控件中鼠标移入改变图片移出变回原来的图片 解决方案 解决方案二:在menuitem的mouseover事件中,更换menuItem的image属性不就得了

详解iOS开发中UItableview控件的数据刷新功能的实现_IOS

实现UItableview控件数据刷新一.项目文件结构和plist文件 二.实现效果 1.说明:这是一个英雄展示界面,点击选中行,可以修改改行英雄的名称(完成数据刷新的操作). 运行界面: 点击选中行: 修改数据后自动刷新: 三.代码示例 数据模型部分: YYheros.h文件 复制代码 代码如下: // //  YYheros.h //  10-英雄展示(数据刷新) // //  Created by apple on 14-5-29. //  Copyright (c) 2014年 itca

asp.net中gridview控件中,怎么用c#语言的代码方式实现编辑、删除数据功能

问题描述 asp.net中gridview控件中,怎么用c#语言的代码方式实现编辑.删除数据功能 解决方案 解决方案二:给你一份编辑和删除的底层代码吧,你自己看着对应自己的进行修改编辑:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI