设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1504|回复: 0
打印 上一主题 下一主题

ReportService 报表的导出(sharepoint)

[复制链接]
跳转到指定楼层
1#
发表于 2008-10-8 10:59:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
要导出报表就要用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.C;  //发送给用户
            HttpContext.Current.Response.AppendHeader("Content-disposition", "attachment;filename=ddd.xls");
            HttpContext.Current.Response.BinaryWrite(result);
            HttpContext.Current.Response.End();

转载自:http://www.cnblogs.com/chenfulai/archive/2007/08/09/849179.html
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-1-9 13:36 , Processed in 0.085770 second(s), 24 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表