使用程序运行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.

SSRS生成报表的更多相关文章

  1. 【原创】CRM 2015/2016,SSRS 生成PDF文件,幷以附件的形式发送邮件

    主要步骤如下: 生成一条邮件记录 生成一条ActivityParty记录 生成PDF文件,并以Base64添加到ActivityMimeAttachment 中去 打开发送邮件窗口,以便编辑及发送邮件 ...

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

    本文介绍通过C#调用minitab com组建自动化生成报表的方法. 首先需要在minitab中通过手动配置的方式生成报表来得到该报表的命令行,过程如下 选择菜单“编辑器”->“启用命令”启用命 ...

  3. 使用google chart api生成报表图片

    使用google chart api生成报表图片 截图 折线图 饼图 柱状图   实现方法 原理是调用google的报表服务,动态拼接url字符串,得到一张图片,数据和说明文字都是从url中传进去的. ...

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

    告别.NET生成报表统计图的烦恼 标签: 报表.netstatistics图形数据库文档 2009-10-09 12:00 635人阅读 评论(0) 收藏 举报  分类: .net程序设计(C#)(2 ...

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

    一.项目需求 每周从A系统生成一张Excel报表,发送此报表给指定人员,相关人员依据此报表去完成后续的工作. 项目限制: 1.无法通过EDI系统交互的方式从后台读取数据 2.由于公司网络环境限制,不能 ...

  6. 使用python获取整月每一天的系统监控数据生成报表

    1.安装阿里开源监控工具tsar tsar官方网站 wget -O tsar.zip https://github.com/alibaba/tsar/archive/master.zip --no-c ...

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

    转载注明出处,原文地址:http://www.cnblogs.com/zzry/p/5718739.html  在用ssrs 制作报表时报如下错误 错误信息截图: 看到如上错误第一个想到的解决方法就是 ...

  8. 使用FastReport报表工具生成报表PDF文档

    在我们开发某个系统的时候,客户总会提出一些特定的报表需求,固定的报表格式符合他们的业务处理需要,也贴合他们的工作场景,因此我们尽可能做出符合他们实际需要的报表,这样我们的系统会得到更好的认同感.本篇随 ...

  9. C# WinfForm 控件之dev报表 XtraReport (八)动态生成报表

    功能说明:生成一个报表文件DV1,保存到本地AA.rep,再重新加载这个文件到DV2 1.布局如下图: panel1 上有三个button panel2上有个documentView dv1 pane ...

随机推荐

  1. Tasks on 2013

    1.改进并补充实验 2.样本选取和文档分布调查 3. Diversity Metrics 4. PPT for Project starting 1. Chrome & webkit 2. O ...

  2. 【原创】lua的module的一些点

    lua的module好像是5.1开始有的 在xx.lua的开头写上 module('my_module') 这行等价于如下几行 local name = 'my_module' local M = { ...

  3. rpc,客户端与NameNode通信的过程

    远程过程:java进程.即一个java进程调用另外一个java进程中对象的方法. 调用方称作客户端(client),被调用方称作服务端(server).rpc的通信在java中表现为客户端去调用服务端 ...

  4. Django中的Model(操作表)

    Model 操作表 一.基本操作 # 增 models.Tb1.objects.create(c1='xx', c2='oo') #增加一条数据,可以接受字典类型数据 **kwargs obj = m ...

  5. Delphi给窗体镶边-为控件加边框,描边,改变边框颜色

    PS:因为我现在用的电脑是WIN7 64位系统,所以没有实现功能,不知道XP是否可行. //1.定义方法 procedure WMNCPaint(var Msg : TWMNCPaint); mess ...

  6. mysql登陆报错(ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2))

    部署mysql版本信息 version: 5.6.21 具体现象: mysql服务能够正常启动如下: [root@localhost ~]# service mysqld restart Shutti ...

  7. 如何让Iconfont作用到content伪类中

    沿用同行思密达的方法整理了一下;前提是先引入iconfont字体图标(引用线上iconfont查看上篇随笔):比如 其中&#是开头用以标明这是字符实体,x表示这是十六进制,而CSS的cont ...

  8. ios常用动画

    // // CoreAnimationEffect.h // CoreAnimationEffect // // Created by VincentXue on 13-1-19. // Copyri ...

  9. Effective C++ 第二版 17)operator=检查自己 18)接口完整 19)成员和友元函数

    条款17 在operator=中检查给自己赋值的情况 1 2 3 class  X { ... }; X a; a = a;  // a 赋值给自己 >赋值给自己make no sense, 但 ...

  10. Hive权限介绍

    一.开启权限 眼下hive支持简单的权限管理,默认情况下是不开启.这样全部的用户都具有同样的权限.同一时候也是超级管理员.也就对hive中的全部表都有查看和修改的权利,这样是不符合一般数据仓库的安全原 ...