用C#访问SSRS自动导出SSRS报表

一、              新建一个winform应用程序WindowsFormsApplication1

二、              添加web引用 。

报表服务:http://dbpdhkcax05:80/webservice/ReportService2005.asmx

报表执行服务:http://dbpdhkcax05:80/webservice/ReportExecution2005.asmx

右击“引用”-> 添加服务引用->输入URL地址点“前往”载入服务后点“高级”-服务引用设置->点“添加web引用”->在此画面将2个服务都加入项目。

三、              web服务引用如图示。(web服务引用的节点一开始没有,在添加web服务引用后自动产生).

四、              建一form用于输入参数。

五、              点OK产生报表(VS2008)

1.插入命名空间引用

1 using WindowsFormsApplication1.dbpdhkcax05_rs;
2 using WindowsFormsApplication1.dbpdhkcax05_rsexec;

2.Click OK 代码

 1             dbpdhkcax05_rs.ReportingService2005 rs2005 = new ReportingService2005();
 2             dbpdhkcax05_rsexec.ReportExecutionService rsExec = new ReportExecutionService();
 3
 4             rs2005.Credentials = System.Net.CredentialCache.DefaultCredentials;
 5             rsExec.Credentials = System.Net.CredentialCache.DefaultCredentials;
 6             rsExec.Timeout = -1;
 7
 8             rs2005.Url = "http://dbpdhkcax05:80/webservice/ReportService2005.asmx?WSDL";
 9             rsExec.Url = "http://dbpdhkcax05:80/webservice/ReportExecution2005.asmx?WSDL";
10
11
12             string reportPath = "/Operation/PortalReports/Reliability Details";
13             string fileName = @"C:\\testRel.xls";
14
15             string format = "EXCEL";
16             string historyID = null;
17             string devInfo = null;
18             bool _forRendering = false;
19
20             dbpdhkcax05_rs.ParameterValue[] _values = null;
21             dbpdhkcax05_rs.ReportParameter[] _parm = null;
22             dbpdhkcax05_rs.DataSourceCredentials[] _cred = null;
23
24             _parm = rs2005.GetReportParameters(reportPath, historyID,_forRendering, _values, _cred);
25
26             dbpdhkcax05_rsexec.ExecutionInfo execinfo = rsExec.LoadReport(reportPath, historyID);
27
28             dbpdhkcax05_rsexec.ParameterValue[] parameters = new WindowsFormsApplication1.dbpdhkcax05_rsexec.ParameterValue[3];
29             // Prepare report parameter.
30             //ParameterValue[] parameters = new ParameterValue[3];
31             parameters[0] = new dbpdhkcax05_rsexec.ParameterValue();
32             parameters[0].Name = "StartDate";
33             parameters[0].Value = txtFromDate.Text;
34             parameters[1] = new dbpdhkcax05_rsexec.ParameterValue();
35             parameters[1].Name = "EndDate";
36             parameters[1].Value = txtToDate.Text;
37             parameters[2] = new dbpdhkcax05_rsexec.ParameterValue();
38             parameters[2].Name = "Company";
39             parameters[2].Value = txtCompanyId.Text;
40
41             rsExec.SetExecutionParameters(parameters, "en-us");
42             Byte[] results;
43             string encoding = String.Empty;
44             string mimeType = String.Empty;
45             string extension = String.Empty;
46             string[] streamIDs = null;
47             dbpdhkcax05_rsexec.Warning[] warning = null;
48             results = rsExec.Render(format, devInfo, out extension, out mimeType, out encoding, out warning, out streamIDs);
49             using (FileStream stream = File.OpenWrite(fileName))
50             {
51                 stream.Write(results, 0, results.Length);
52
53             }

时间: 2024-08-26 08:04:31

用C#访问SSRS自动导出SSRS报表的相关文章

nmon部署安装 cacti图表自动导出

nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,相对于其它一些系统资源监控工具来说,nmon所记录的信息是比较全面的,它能在系统运行过程中实时地捕捉系统资源的使用情况,并且能输出结果到文件中,然后通过nmon_analyzer工具产生数据文件与图形化结果. nmon所记录的数据包含以下一些方面: cpu占用率 内存使用情况 磁盘I/O速度.传输和读写比率 文件系统的使用率 网络I/O速度.传输和读写比率.错误统计率与传输包的大小 消耗资源最多的进程 计算机详细信息和资源

java导出excel报表

1.java导出excel报表: package cn.jcenterhome.util; import java.io.OutputStream;import java.util.List;import java.util.Map;import javax.servlet.http.HttpServletResponse;import jxl.Workbook;import jxl.format.Alignment;import jxl.format.Border;import jxl.for

从数据库中导出excel报表

通常需要将后台数据库中的数据集或者是其他列表等导出excel 报表,这里主要引用了Apose.cells dll 类库, (1)直接上主要代码: protected void txtExport_Click(object sender, EventArgs e)         { try             { // 获取测试商品报表 IList<ProductEntity> pList = ProductBLL.getProductList(); // 导出到Excel中 Workbo

PHP MVC自动RBAC访问路由自动生成

使用关键点: ReflectionClass class Rbac extends MY_Controller { public function index() { $arr = glob( __DIR__ .DIRECTORY_SEPARATOR. '*.php'); // $arr = glob(dirname(__DIR__) . DIRECTORY_SEPARATOR . '*'); $MVC = array(); foreach ($arr as $path) { $basename

Atitit.导出excel报表的设计与实现java&#160;.net&#160;php&#160;总结

Atitit.导出excel报表的设计与实现java .net php 总结 1. 导出报表 表格的设计要素1 1.1. 支持通用list<Map>转换1 1.2. 对于空列是否输出1 1.3. 支持http web直接输出1 2. Api2 2.1. private static void toExcel(String titles, String filds,List<Map> list,OutputStream outStrm)2 2.2. Response版 toExcel

java使用jxl,自动导出数据excle,quartz自动发送邮件

=============JAVA后台代码===================== package com.qgc.service.autoSendMsg.AutoSendMsg import java.io.File;import java.text.SimpleDateFormat;import java.util.Date;import java.util.HashMap;import java.util.List;import java.util.Map;import java.uti

手机访问网站自动跳转到手机版

目前很多网站已经出现了手机版的网站,手机网站是和互联网上的网站同步更新的,大多数人访问我们的网站是直接访问电脑上的域名,不可能为了手机网站重新记住一个域名,大家都知道,中国人都是比较懒的,那么遇到这个情况我们如何面对了,其实办法很简单就是在网站头加入一句判断语句,判断是手机访问网站时就自动跳入手机版,如果是电脑访问就显示正常版本的就可以了. 代码如下: 1 <script src="http://siteapp.baidu.com/static/webappservice/uaredire

Cacti图形数据自动导出脚本(二)

因业务需求 上篇文章链接 Cacti图形数据自动导出脚本(一) 在上一篇文章中写的脚本只能在每月1日下载所有的月数据的图 但是有个别图形需要每月指定日期下载 特在此将脚本进行了小修改 添加了每月下载月数据时日期的判断 要求如下: 1.本脚本会每日.每月自动下载图形树中所有的图形中的日数据和月数据 2.添加到图形树中的图形名称前面必须添加*号.也可不加,但是得更改脚本中的sql语句 3.图形名称中不能含有空格等linux中非法的文件名字符 4.需要做每月指定日期导出月数据的,需要在指定的图形名称后

poi导出Excel报表多表头双层表头、合并单元格

效果图: controller层方法: /**     *      * 导出Excel报表     * @param request     * @return     *      */    @RequestMapping("/export")    @ResponseBody    public void export(HttpServletRequest request,            HttpServletResponse response, String year