DateGrid转到Excel

None.gif      public   class  ConvertExcel
ExpandedBlockStart.gifContractedBlock.gif    
dot.gif {
InBlock.gif        
InBlock.gif        
public void GridToExcel(System.Web.UI.Control ctl,bool clearControls)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            HttpContext.Current.Response.AppendHeader(
"Content-Disposition","attachment;filename=Excel.xls"); 
InBlock.gif            HttpContext.Current.Response.Charset 
="UTF-8";   
InBlock.gif            HttpContext.Current.Response.Buffer
=true;
InBlock.gif            HttpContext.Current.Response.ContentEncoding 
=System.Text.Encoding.Default; 
InBlock.gif            HttpContext.Current.Response.ContentType 
="application/ms-excel";
InBlock.gif            ctl.Page.EnableViewState 
=false;    
InBlock.gif            System.IO.StringWriter  tw 
= new System.IO.StringWriter() ; 
InBlock.gif            System.Web.UI.HtmlTextWriter hw 
= new System.Web.UI.HtmlTextWriter (tw); 
InBlock.gif            
if(clearControls == true)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                ClearControls(ctl);
ExpandedSubBlockEnd.gif            }

InBlock.gif            ctl.RenderControl(hw); 
InBlock.gif            HttpContext.Current.Response.Write(tw.ToString()); 
InBlock.gif            HttpContext.Current.Response.End(); 
InBlock.gif
InBlock.gif
InBlock.gif
ExpandedSubBlockEnd.gif        }

InBlock.gif        
InBlock.gif        
InBlock.gif        
private void ClearControls(Control control)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            
for (int i=control.Controls.Count -1; i>=0; i--)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                ClearControls(control.Controls[i]);
ExpandedSubBlockEnd.gif            }

InBlock.gif
InBlock.gif            
if (!(control is TableCell))
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                
if (control.GetType().GetProperty("SelectedItem"!= null)
ExpandedSubBlockStart.gifContractedSubBlock.gif                
dot.gif{
InBlock.gif                    LiteralControl literal 
= new LiteralControl();
InBlock.gif                    control.Parent.Controls.Add(literal);
InBlock.gif                
InBlock.gif                    
try
ExpandedSubBlockStart.gifContractedSubBlock.gif                    
dot.gif{
InBlock.gif                        literal.Text 
= (string)control.GetType().GetProperty("SelectedItem").GetValue(control,null);
ExpandedSubBlockEnd.gif                    }

InBlock.gif                    
catch
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif                    
dot.gif{
InBlock.gif
ExpandedSubBlockEnd.gif                    }

InBlock.gif
InBlock.gif                    control.Parent.Controls.Remove(control);
ExpandedSubBlockEnd.gif                }

InBlock.gif
InBlock.gif                
else
InBlock.gif
InBlock.gif                    
if (control.GetType().GetProperty("Text"!= null)
ExpandedSubBlockStart.gifContractedSubBlock.gif                
dot.gif{
InBlock.gif                    
InBlock.gif                    LiteralControl literal 
= new LiteralControl();
InBlock.gif                    control.Parent.Controls.Add(literal);
InBlock.gif                    literal.Text 
= (string)control.GetType().GetProperty("Text").GetValue(control,null);
InBlock.gif                    control.Parent.Controls.Remove(control);
ExpandedSubBlockEnd.gif                }

ExpandedSubBlockEnd.gif            }

InBlock.gif            
return;
ExpandedSubBlockEnd.gif        }

InBlock.gif
ExpandedBlockEnd.gif    }


clearControl 实现:转换Datagrid中的模板到Literal

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值