zoukankan      html  css  js  c++  java
  • ReportService 报表的导出。

               要导出报表就要用ReportService 的webservice方法。
                ReportWebService.ReportingService rService = new Egensource.EIPPortal.DocMagrSys.ReportWebService.ReportingService();
                rService.Credentials = System.Net.CredentialCache.DefaultCredentials;
                byte[] result;
                //render arguments
                string ReportPath = "/ReportProject";
                string format = "Excel";
                string historyID = null;
                string devInfo = null;
                // Prepare report parameter.

                ParameterValue[] parameters = new ParameterValue[3];
                parameters[0] = new ParameterValue();
                parameters[0].Name = "sid";
                parameters[0].Value = sid;

                parameters[1] = new ParameterValue();
                parameters[1].Name = "team";
                parameters[1].Value = team;

                parameters[2] = new ParameterValue();                                                                                                                                                                                                                                                                                              
                parameters[2].Name = "name";
                parameters[2].Value = name;


                DataSourceCredentials[] credentials = null;
                string showHideToggle = null;
                string encoding;
                string mimeType;
                Warning[] warnings = null;
                ParameterValue[] reportHistoryParameters = null;
                string[] streamIDs = null;
                SessionHeader sh = new SessionHeader();
                rService.SessionHeaderValue = sh;
                try
                {
                    result = rService.Render(ReportPath, format, historyID, devInfo, parameters, credentials,
                        showHideToggle, out encoding, out mimeType, out reportHistoryParameters, out warnings,
                        out streamIDs);                //读取报表excel格式
                }
                catch
                {
                    throw new Exception("报表导出异常!");
                }
                HttpContext.Current.Response.ContentType = "application/vnd.ms-excel";  //发送给用户
                HttpContext.Current.Response.AppendHeader("Content-disposition", "attachment;filename=ddd.xls");
                HttpContext.Current.Response.BinaryWrite(result);
                HttpContext.Current.Response.End();

  • 相关阅读:
    redhat下设置网桥br0
    RackSpace推开源云计算平台OpenStack震动业界
    centos5.2 64位yum国内源之首选 上海交大(未验证)
    image config
    编程的四种境界
    怎样学好C语言
    利用SSL加密HTTP通道加强IIS安全性
    Sql Server 日期函数
    如何启用Oracle 11g的默认用户Scott
    ASP.NET自定义错误处理页面的添加
  • 原文地址:https://www.cnblogs.com/chenfulai/p/849179.html
Copyright © 2011-2022 走看看