博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mvc 在view视图中直接输出rdlc报表文件(Excel、PDF、Word)
阅读量:6082 次
发布时间:2019-06-20

本文共 5555 字,大约阅读时间需要 18 分钟。

给一段代码做参考

public ActionResult RdlcReport(string code)        {            LocalReport localReport = new LocalReport();            EasyMan.Dtos.ErrorInfo err = new EasyMan.Dtos.ErrorInfo();            err.IsError = false;            try            {                var report = _reportAppService.GetReport(code, 0, false);                DataTable dt = _reportAppService.GetDataTableFromCode(code, "", ref err);                #region                string xml = @"
0
System.Data.DataSet
/* Local Connection */
31131605-8877-466c-bee6-e8f30eff39f3
DummyDataSource
/* Local Query */
ID
Decimal
USER_NAME
String
IS_LOCKOUT_ENABLED
Int16
PHONE_NUMBER
String
CREATE_TIME
DateTime
DummyDataSource
DataTable1
2.5cm
2.5cm
2.5cm
2.5cm
2.5cm
0.6cm
true
true
ID
Textbox1
2pt
2pt
2pt
2pt
true
true
USER NAME
Textbox3
2pt
2pt
2pt
2pt
true
true
IS LOCKOUT ENABLED
Textbox5
2pt
2pt
2pt
2pt
true
true
PHONE NUMBER
Textbox7
2pt
2pt
2pt
2pt
true
true
CREATE TIME
Textbox9
2pt
2pt
2pt
2pt
0.6cm
true
true
=Fields!ID.Value
ID
2pt
2pt
2pt
2pt
true
true
=Fields!USER_NAME.Value
USER_NAME
2pt
2pt
2pt
2pt
true
true
=Fields!IS_LOCKOUT_ENABLED.Value
IS_LOCKOUT_ENABLED
2pt
2pt
2pt
2pt
true
true
=Fields!PHONE_NUMBER.Value
PHONE_NUMBER
2pt
2pt
2pt
2pt
true
true
=Fields!CREATE_TIME.Value
CREATE_TIME
2pt
2pt
2pt
2pt
After
DataSet1
1.2cm
12.5cm
2in
6.5in
29.7cm
21cm
2cm
2cm
2cm
2cm
0.13cm
Cm
74c3f382-2b1e-4b36-aa0f-860307cf4cb1
"; #endregion localReport.LoadReportDefinition(GenerateRdlc(xml)); ReportDataSource reportDataSource = new ReportDataSource("DataSet1", dt); localReport.DataSources.Add(reportDataSource); localReport.Refresh(); Warning[] warnings; string[] streamids; string mimeType; string encoding; string extension; string deviceInfo = "
" + "
True
" + "
"; byte[] bytes = localReport.Render("Excel", deviceInfo, out mimeType, out encoding, out extension, out streamids, out warnings); return new ReportsResult(bytes, mimeType); return File(bytes, mimeType); } catch (Exception ex) { throw new Exception(ex.Message); } }
View Code

 其中xml变量为rdlc配置xml


一些示例网站:

 

转载于:https://www.cnblogs.com/senyier/p/7482506.html

你可能感兴趣的文章
资源共享开源站
查看>>
Open×××中TAP-win32d的net30问题
查看>>
Linux常用命令总结之(九)tail
查看>>
【Glassfish调查】获取客户端Addr和Host
查看>>
2011年山东济南java开发定向就业班招生
查看>>
磁盘格式化与管理知识点总结
查看>>
如何在ASA防火墙上实现ipsec ***
查看>>
前端基础---jquery练习
查看>>
保持健康,远离疾病
查看>>
如何推断乱码是从何种编码转换到何种编码导致的乱码?
查看>>
Objective-C语法之动态类型(isKindOfClass, isMemberOfClass,id)等
查看>>
【SMTP 补录】
查看>>
zabbix通过External checks的方式自动发现交换机端口(只提取up的)
查看>>
CentOS下配置LAMP
查看>>
Myeclipse报错-->Animation Start An internal error has occurred. java.lang.NullPointerException解决...
查看>>
CSS性能优化
查看>>
C# 流
查看>>
查杀端口进程
查看>>
PHP版本的IP段验证类
查看>>
openstack M版安装 compute(nova)服务篇
查看>>