SSRS生成报表
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生成报表的更多相关文章
- 【原创】CRM 2015/2016,SSRS 生成PDF文件,幷以附件的形式发送邮件
主要步骤如下: 生成一条邮件记录 生成一条ActivityParty记录 生成PDF文件,并以Base64添加到ActivityMimeAttachment 中去 打开发送邮件窗口,以便编辑及发送邮件 ...
- 使用C#通过调用minitab的COM库自动化生成报表
本文介绍通过C#调用minitab com组建自动化生成报表的方法. 首先需要在minitab中通过手动配置的方式生成报表来得到该报表的命令行,过程如下 选择菜单“编辑器”->“启用命令”启用命 ...
- 使用google chart api生成报表图片
使用google chart api生成报表图片 截图 折线图 饼图 柱状图 实现方法 原理是调用google的报表服务,动态拼接url字符串,得到一张图片,数据和说明文字都是从url中传进去的. ...
- 告别.NET生成报表统计图的烦恼
告别.NET生成报表统计图的烦恼 标签: 报表.netstatistics图形数据库文档 2009-10-09 12:00 635人阅读 评论(0) 收藏 举报 分类: .net程序设计(C#)(2 ...
- 使用Python定时执行一任务,自动登录某web系统,生成报表,然后发送邮件给指定人员
一.项目需求 每周从A系统生成一张Excel报表,发送此报表给指定人员,相关人员依据此报表去完成后续的工作. 项目限制: 1.无法通过EDI系统交互的方式从后台读取数据 2.由于公司网络环境限制,不能 ...
- 使用python获取整月每一天的系统监控数据生成报表
1.安装阿里开源监控工具tsar tsar官方网站 wget -O tsar.zip https://github.com/alibaba/tsar/archive/master.zip --no-c ...
- SSRS 制作报表时报错: 超时时间已到。在操作完成之前超时时间已过或服务器未响应。
转载注明出处,原文地址:http://www.cnblogs.com/zzry/p/5718739.html 在用ssrs 制作报表时报如下错误 错误信息截图: 看到如上错误第一个想到的解决方法就是 ...
- 使用FastReport报表工具生成报表PDF文档
在我们开发某个系统的时候,客户总会提出一些特定的报表需求,固定的报表格式符合他们的业务处理需要,也贴合他们的工作场景,因此我们尽可能做出符合他们实际需要的报表,这样我们的系统会得到更好的认同感.本篇随 ...
- C# WinfForm 控件之dev报表 XtraReport (八)动态生成报表
功能说明:生成一个报表文件DV1,保存到本地AA.rep,再重新加载这个文件到DV2 1.布局如下图: panel1 上有三个button panel2上有个documentView dv1 pane ...
随机推荐
- [九度OJ]1113.二叉树(求完全二叉树任意结点所在子树的结点数)
原题链接:http://ac.jobdu.com/problem.php?pid=1113 题目描述: 如上所示,由正整数1,2,3……组成了一颗特殊二叉树.我们已知这个二叉树的最后一个结点是n.现在 ...
- 一键生成HTML4和WAP站
前两天在QQ空间上提到微信上线风铃时,把其中的HTML5错打成HTML4,结果发现很多媒体微博照着转载,依旧说成 "一键生成HTML4和WAP站",这就是转载不注明出处.不署名.不 ...
- 【hdu3065】病毒侵袭持续中
题意: 求目标串中每个模式串出现几次 目标串长度<=2000000 模式串<=1000个 模式串长度<=50 题解: 这不就是AC自动机的模板题吗! 求fail树中模式串的子树中有几 ...
- 说说QQ空间SEO
其实这个话题由来已久,已经有很多大神做到QQ空间日访问量破万,甚至更多了,卖产品卖到抽筋儿. 怎么说QQ空间SEO,其实不如说QQ空间引流更合适,因为QQ空间与QQ的特殊关系,SEO貌似不是很重要,其 ...
- 10行Java代码实现最近被使用(LRU)缓存
在最近的面试中,我曾被多次问到,怎么实现一个最近最少使用(LRU)的缓存.缓存可以通过哈希表来实现,然而为这个缓存增加大小限制会变成另一个有意思的问题.现在我们看一下怎么实现. 最近最少使用缓存的回收 ...
- Qt学习笔记-1 开发环境建立
关于Qt在这里不做过多介绍,吸引我的地方是有几点: 1.用C++开发语言: 2.多平台(wWindows.MAC.Linux.Android等): 3.界面所见几所得.其他的可以百度上了解: 从本文开 ...
- jquery完成带单选按钮的表格行高亮显示
jquery完成带单选按钮的表格行高亮显示 上篇博客写的是复选框的,这次写的是单选框的,有时查询的时候,只能选择一条记录,如果将选中的这条记录的行高亮显示,同时该行的单选按钮也被选中了,这样会提高用户 ...
- 低级错误之Hbm中类型不一致错误
Myeclipse将数据库中的长整形生成为Bigdecimal类型,实际应该生成为Long.导致保存的时候报错.
- iOS与HTML5交互方法总结(转)
今天小编在找技术文章的时候,发现这样一个标题:iOS与HTML5交互方法总结,怎么看着这么熟悉呢? 还以为是刚哥用了别的文章,点进去一看,原来是刚哥自己写的文章,他们转载的,而且还上了Dev St ...
- [转]Java 动态代理机制分析及扩展
引言 Java 动态代理机制的出现,使得 Java 开发人员不用手工编写代理类,只要简单地指定一组接口及委托类对象,便能动态地获得代理类.代理类会负责将所有的方法调用分派到委托对象上反射执行,在分派执 ...