SSRS生成报表

使用程序运行Reporting Service自动生成文件,可以参数使用ReportExecutionService.Render方法进行处理。

1.     连接至Reporting Service服务器,生成字符串http://服务器地址/reportserver/reportexecution2005.asmx,我们在此次测试地址为http://192.168.7.191/reportserver/reportexecution2005.asmx

2.     在VS中添加Web引用填入以上的服务器地址,并添加该引用。

3.     加入代码

4.  using System;

5.  using System.Collections.Generic;

6.  using System.Linq;

7.  using System.Web;

8.  using System.Web.Mvc;

9.  using SSRSGenerate.WebReference;

10.

11.using System.IO;

12.

13.namespace SSRSGenerate.Controllers

14.{

15.    public class HomeController: Controller

16.    {

17.        //

18.        // GET:/Home/

19.

20.        public ActionResult Index()

21.        {

22.            ReportExecutionServicers = new ReportExecutionService();

23.            rs.Credentials = System.Net.CredentialCache.DefaultCredentials;

24.            rs.Url = "http://192.168.7.191/reportserver/reportexecution2005.asmx";

25.

26.            // Renderarguments

27.            byte[]result = null;

28.            stringreportPath = "/PPO/KnitPPO_COMPARE/PPO_Compare_Bulk";

29.            stringformat = "MHTML";//也可以导出PDF

30.            stringhistoryID = null;

31.            stringdevInfo = @"<DeviceInfo><Toolbar>False</Toolbar></DeviceInfo>";

32.

33.            //Prepare report parameter.

34.            ParameterValue[]parameters = new ParameterValue[3];

35.            parameters[0] = new ParameterValue();

36.            parameters[0].Name = "EmpID";

37.            parameters[0].Value = "288";

38.            parameters[1] = new ParameterValue();

39.            parameters[1].Name = "ReportMonth";

40.            parameters[1].Value = "6"; // June

41.            parameters[2] = new ParameterValue();

42.            parameters[2].Name = "ReportYear";

43.            parameters[2].Value = "2004";

44.

45.            DataSourceCredentials[]credentials = null;

46.            stringshowHideToggle = null;

47.            stringencoding;

48.            stringmimeType;

49.            stringextension;

50.            Warning[]warnings = null;

51.            ParameterValue[]reportHistoryParameters = null;

52.            string[]streamIDs = null;

54.            ExecutionInfoexecInfo = new ExecutionInfo();

55.            ExecutionHeaderexecHeader = new ExecutionHeader();

56.

57.            rs.ExecutionHeaderValue =execHeader;

58.

59.            execInfo = rs.LoadReport(reportPath,historyID);

60.

61.            rs.SetExecutionParameters(parameters,"en-us");

62.            StringSessionId = rs.ExecutionHeaderValue.ExecutionID;

63.

64.            Console.WriteLine("SessionID: {0}",rs.ExecutionHeaderValue.ExecutionID);

65.

67.            try

68.            {

69.                result = rs.Render(format,devInfo, out extension, out encoding, out mimeType, out warnings,outstreamIDs);

70.

71.                execInfo =rs.GetExecutionInfo();

73.                Console.WriteLine("Execution date and time: {0}",execInfo.ExecutionDateTime);

76.            }

77.            catch(SoapException e)

78.            {

79.                Console.WriteLine(e.Detail.OuterXml);

80.            }

81.            // Writethe contents of the report to an MHTML file.

82.            try

83.            {

84.                FileStreamstream = File.Create("report.mht",result.Length);

85.                Console.WriteLine("File created.");

86.                stream.Write(result, 0, result.Length);

87.                Console.WriteLine("Result written to the file.");

88.                stream.Close();

89.            }

90.            catch(Exception e)

91.            {

92.                Console.WriteLine(e.Message);

93.            }

97.            returnView();

98.        }

99.

100.        }

101.    }

102.

时间: 2024-11-05 14:46:21

SSRS生成报表的相关文章

SSRS 制作报表时报错: 超时时间已到。在操作完成之前超时时间已过或服务器未响应。

在用ssrs 制作报表时报如下错误 错误信息截图: 看到如上错误第一个想到的解决方法就是改配置之类的设置了 不过发现更改后都没有生效 改过的地方比如上图的[超时值(秒)/(M)]  改到很大99999999依然没有效果 网上查了下 改下面两个值 好像也无济于事 于是乎 ,换个思路,跟踪后台sql 看看到到底在执行什么玩意 我报表里执行了类似下面的代码 exec SP_DM_test @begtime ,@endtime --内容不贴了,因为要计算的结果集过亿导致运行这个sp耗时在几分钟左右 SE

告别.NET生成报表统计图的烦恼

告别.NET生成报表统计图的烦恼 标签: 报表.netstatistics图形数据库文档 2009-10-09 12:00 635人阅读 评论(0) 收藏 举报  分类: .net程序设计(C#)(21)  目录(?)[+] 文章出处:http://www.cnblogs.com 告别.NET生成报表统计图的烦恼 信息系统大多会涉及到数据的统计,如数据的导出及生成统计对比图等,记得之前有一次要生成一个统计图在WEB页面上显示,那时也是在网上找了段Code,完全是一点点画横纵轴坐标上面的画出来的,

4、如何利用reportViewer在VS中生成报表

4.如何利用reportViewer在VS中生成报表

python自动处理数据生成报表

使用模块xlsxwriter import xlsxwriter workbook = xlsxwriter.Workbook('chart.xlsx')     #创建一个Excel文件 worksheet = workbook.add_worksheet()             #创建一个工作表对象 chart = workbook.add_chart({'type': 'column'})    #创建一个图表对象 #定义数据表头列表 title = [u'业务名称',u'星期一',u

使用C#通过调用minitab的COM库自动化生成报表

本文介绍通过C#调用minitab com组建自动化生成报表的方法. 首先需要在minitab中通过手动配置的方式生成报表来得到该报表的命令行,过程如下 选择菜单“编辑器”->“启用命令”启用命令窗口 在工作表中输入数据,并按需求配置并生成需要的报表 拷贝出会话窗口中生成该报表的命令行 得到所需的mimitab命令后就可以在C#中通过调用minitab执行该命令得到对应的报表了,过程如下 新建C#工程,并把名为Mtb 17.0 Type Library的COM库加入到该工程的引用 执行以下代码,

把sar的数据生成报表

kSar是一个Java应用程序,用来把sar的数据生成报表,输出为pdf文件. 文件下载: http://sourceforge.net/projects/ ... -5.0.6.zip/download kSar有生成报表的能力: LC_ALL=C sar -A > /xuzheng/sar.log java -jar kSar.jar -input /xuzheng/sar.log -outputPDF /xuzheng/sar.pdf 也可以用sar命令抓取数据,用ksar导入文本生成报表

使用Python定时执行一任务,自动登录某web系统,生成报表,然后发送邮件给指定人员

一.项目需求 每周从A系统生成一张Excel报表,发送此报表给指定人员,相关人员依据此报表去完成后续的工作. 项目限制: 1.无法通过EDI系统交互的方式从后台读取数据 2.由于公司网络环境限制,不能使用SMTP发送邮件,比如,不能通过smtp.163.com发送邮件 二.解决方案 模拟人工操作,登录系统,输入相应查询条件,生成报表,保存后发送邮件给指定人员. 采用技术:采用Python 三.关键点 1.使用selenium模拟登录浏览器 '使用IE浏览器 driver.webdriver.Ie

检查邮箱数据库状态并生成报表脚本

此脚本是群里面的哥们共享的,本人特整理出来分享给有需要的同学. 注意:1.使用前修改下里面的一些参数(原作者都贴心的标注了)2.有必要的话修改下脚本的执行策略 效果截图: 计划任务截图: 脚本内容: add-pssnapin microsoft.exchange* #加载EMS不然exchange命令无法识别 $Smtp="mail.demo.com"#需要修改的地方br/>$AdminEamil="[email protected],[email protected]

jenkins持续集成Allure生成报表+邮件推送

本次基于<jenkins 生成HTML报表,邮件推送>的基础上将生成HTML报表修改为Allure生成报表,可以参考官方文档:https://docs.qameta.io/allure/#_jenkins 1.启动tomcat登录jenkins 2.Install the latest version of Allure Plugin from "Plugin Manager" page. 3.(1)Open Plugin Advanced Settings (at <