导出EXCEL

protected   void  ButtonExcel_Click1( object  sender, EventArgs e)
        {
            List
< string >  userTypes  =   new  List < string > ();
            
if  ( this .RadioButtonListUserTypes.SelectedValue.Length  >   0 )
            {
                userTypes.Add(
this .RadioButtonListUserTypes.SelectedValue);
            }

            UserStatus userStatus 
=  (UserStatus)Enum.Parse( typeof (UserStatus),  this .RadioButtonByUserStatus.SelectedValue);

            
int  recordsCount;
            var userElements 
=  MembershipApi.FindUsers( this .TextBoxQueryByAgencyName.Text,  null , userTypes.ToArray(),  this .TextBoxQueryByUserName.Text, userStatus,  0 20 out  recordsCount);

            StreamReader sr 
=   new  StreamReader(Server.MapPath( " ~/Membership/UserExcel.htm " ));
            
string  content  =  sr.ReadToEnd();
            
string  data  =   "" ;

            
foreach  (UserElement dr  in  userElements)
            {
                data 
+=   " <tr><td>' "   +  dr.CompanyNames.ToString()  +   " </td><td> "   +  dr.CompanyNames.ToString()  +   " </td><td> "   +  dr.CompanyNames.ToString()  +   " </td><td>  "
               
+  dr.RoleNames.ToString()  +   " </td><td> "   +  dr.CompanyNames.ToString()  +   " </td><td> "   +  dr.CompanyNames.ToString()  +   " </td><td> "   +  dr.CompanyNames.ToString()  +   " </td><td>' "   +  dr.CompanyNames.ToString()  +   " </td></tr> " ;
            }

            content 
=  content.Replace( " %data% " , data);

            
string  fileName  =   " EMS_ "   +  DateTime.Now.ToString( " yyyyMMddhhmmss " +   " .xls " ;


            
// 从服务器上保存到本机上
             if  (WriteFile(Server.MapPath( @" ~/Reports/ " ), fileName, content))
            {
                Response.Clear();
                Response.Buffer 
=   true ;
                Response.AppendHeader(
" Content-Disposition " " attachment; filename= "   +  HttpUtility.UrlEncode(fileName, System.Text.Encoding.GetEncoding( " UTF-8 " )));
                Response.WriteFile(Server.MapPath(
@" ~/Reports/ " +  fileName);
                Response.Flush();
                Response.Close();
            }
            
else
            {
                ClientScript.RegisterStartupScript(
this .GetType(),  " aa " " <script>alert('导出报表失败!');</script> " );
                
return ;
            }
        }

转载于:https://www.cnblogs.com/duwamish/archive/2008/12/01/1344686.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值