Tag: rdlc

动态绑定数据集到RDLC报告

我想将动态数据集绑定到rdlc。 如果我在ASPX文件中使用内联DataSource(静态绑定),我可以查看报告。 但是,如果我使用以下代码,报表查看器将继续显示“正在加载…”图像。 我已经检查了数据集名称,如果我将数据集名称更改为“Orders2”,则表明我没有提供所需的数据集“Orders”。 所以,我在表单上添加GridView并测试我的DataSet。 数据集包含数据并与GridView很好地显示。 问题只出在报告中,我无法动态地将数据绑定到ReportViewer。 请帮我。 谢谢。 protected void Page_Load(object sender, EventArgs e) { DataSet ds = GetDataSet(); ReportDataSource rds = new ReportDataSource(“Orders”, ds.Tables[0]); ReportViewer1.LocalReport.DataSources.Clear(); ReportViewer1.LocalReport.DataSources.Add(rds); ReportViewer1.LocalReport.Refresh(); GridView1.DataSource = ds; GridView1.DataBind(); } private DataSet GetDataSet() { var conString = ConfigurationManager.ConnectionStrings[“dotnetConnectionString”]; string strConnString = conString.ConnectionString; SqlConnection conn = new SqlConnection(strConnString); conn.Open(); string sql = […]

RDLC LocalReport导出到Excel确实很慢

我们有一个Asp.Net页面,它针对后端的Oracle数据库运行RDLC Local报告,导出到Excel电子表格时速度非常慢。 我做了一些调查并确定查询本身不应该受到责备 – 我可以使用SQL Developer直接针对Oracle运行查询,并在大约5秒内将结果导出到Excel,但是当我通过asp运行它时。网页和ReportViewer控件大约需要3分钟才能返回。 有没有人有任何建议,为什么这么慢? 查询返回大约8000行,每行约30列,所以它不是一个很小的结果集,但它也不是很大。 关于如何优化报告的任何建议都将不胜感激。 我正在使用Microsoft.ReportViewer.WebForms版本10.0.0.0,有谁知道v11是否有性能改进? 编辑:尝试过ReportViewer v11,速度没有提高。

如何在WPF项目中将rdlc文件添加到ReportViewer

我通过我的主窗口的XAML设计ReportViewer在WPF应用程序中添加了一个ReportViewer ,我想添加一个现有的rdlc文件。 我希望我的reportviewer在启动时显示一个空的rdlc文件(没有参数),稍后从我的datagrid中选择一行(绑定到observablecollection)相应地更改其参数并显示填充的报告定义而不是空的报告定义。 我将创建一个按钮,将所选行作为命令参数和相关事件以及所有内容,我只需要能够将数据传递给报表。 我意识到这不是一个简单的问题所以我会尝试简化: 如何将现有的rdlc文件添加到ReportViewer(MVVM,WPF)? 我按下一个按钮 – >相关命令从我的observablecollection获取项目作为参数(我的数据网格中的一行) – >如何将此项目的数据部分传递给报告的未填充(或覆盖,如果填写)部分? 我希望我已经清楚了。 谢谢你的回答!

将RDLC数据源设置为对象的问题

背景: 我的任务是将Access数据库应用程序转换为ASP.Net C#MVC。 这是我的第一个MVC应用程序。 有10份报告需要转换。 我们正在使用RDLC文件和reportviewer。 我正在使用Visual Studio 2010以及所有最新的补丁。 我们正在连接到已由现有Access数据库填充的SQL Server数据库,因此表结构几乎是一成不变的,否则我们将不得不尝试转换10年的数据。 我已完成除两份报告之外的所有报告。 最终报告需要更多处理,而不仅仅是显示数据库中的数据。 最简单的方法是创建一个C#对象并执行所有处理服务器端,然后使用RDLC显示结果。 问题 我遇到的问题是Visual Studio无法识别我创建的对象作为潜在的数据源。 每次我尝试“添加数据集”时,它都会显示“数据源配置向导”,并且只提供SQL Server数据库作为可能的数据连接。 我知道有一个屏幕存在,允许您选择一个对象作为您的数据集,但我从来没有看到该屏幕。 以下是对象(为清晰起见,删除了处理function): public class TurnAroundVal { // Registration Package information public string dataType { get; set; } // Calculated totals; values only set through constructor or calculation function public int packageCount { get; private set; } […]

如何在没有数据库的情况下创建报告(RDLC)?

问题 创建报表(RDLC)时,数据源似乎只是此数据库或该数据库。 有没有办法说服VS建立内存数据源的链接? 类似于WPF数据绑定的东西。 问题是,我想创建一个只有几个数据的报告(由用户输入),整点是布局,我没有大量的数据。 因此,安装数据库,将数据写入数据库,然后只是为了显示报告而获取它们是一种巨大的过度杀伤力。 所以,我正在寻找从内存数据创建报告的能力。 背景 我想设计一个布局,添加图像,设置样式,字体颜色等,并添加不超过几个参数,如“名字”,“姓氏”(用户)和“文本”。 用户将输入这3个值,获取传单并将其打印X次。 布局必须精确 – 从纸张尺寸,图像位置,字体大小等开始。 也许有比RDLC更好的解决方案,但它是内置引擎,无论我如何搜索它总是在搜索结果中弹出。

如何查找和替换字符串中的特定单词?

我只想用RDLC列中的空格替换特定文本。 我想在每个字符串中用””替换.aspx。 我试着写作 =Replace(Fields!AuditsUserActivity.Value, “.aspx”, “”) 它适用于这种线条 Page Applicants.aspx viewed 但不是这些有点线: Data added in Inspectors.aspx 即它从.aspx出现在中间的那些行中删除了.aspx,但是没有.aspx出现在字符串末尾的那些行。 为什么? 更新: 我用过这个但没用 =Replace(Fields!AuditsUserActivity.Value, “@”+”.aspx”, string.Empty)

打印RDLC报告而不显示ReportViewer控件

我想知道是否可以将数据从DataGridView直接发送/打印到rdlc报告而不将其绑定到ReportViewer控件。 关于将dgv数据绑定到报表查看器控件有很multithreading。 我不想使用报表查看器控件创建另一个表单,但是使用现有表单和DataGridView上的数据以及打印按钮将数据发送到RDLC报表并打印它。 可能吗? 谢谢

打印PDF使用itextsharp创建

我的目标是在客户端计算机上打印RDLC报告而不进行预览。 我无法使用ReportViewer打印按钮,因为它需要安装ActiveX对象,并且没有权限。 所以,我正在使用ITextSharp从渲染的LocalReport返回的字节数组创建PDF,并添加一个JavaScript用于打印。 在调试期间,我可以看到PDF已生成并有2页,一切看起来都还可以。 我没有收到任何错误,该function退出确定,但它不打印。 我做错了什么,或者我错过了什么? 这是我的代码: string jsPrint = “var pp = this.getPrintParams();pp.interactive= pp.constants.interactionLevel.silent;this.print(pp);”; byte[] bytes = report.Render(“PDF”, null, out mimeType, out encoding, out extension, out streamids, out warnings); using (MemoryStream ms = new MemoryStream()) { Document doc = new Document(); PdfWriter writer = PdfWriter.GetInstance(doc, ms); doc.SetPageSize(PageSize.A4); doc.Open(); PdfContentByte cb = writer.DirectContent; PdfImportedPage page; […]

在RDLC中动态生成列

我试图在ASP.NET中生成一个RDLC报告,其中我的数据集的列将是动态的,并且仅在运行时确定。 我有一个返回DataTable的函数,通过在RDLC报告向导中选择此函数, 我可以成功生成我的报告。 public DataTable GetTable() { // Here we create a DataTable with four columns. DataTable table = new DataTable(); table.Columns.Add(“Dosage”, typeof(int)); table.Columns.Add(“Drug”, typeof(string)); table.Columns.Add(“Patient”, typeof(string)); table.Columns.Add(“Date”, typeof(DateTime)); table.Columns.Add(“testColumn”, typeof(DateTime)); // Here we add five DataRows. table.Rows.Add(25, “Indocin”, “David”, DateTime.Now); table.Rows.Add(50, “Enebrel”, “Sam”, DateTime.Now); table.Rows.Add(10, “Hydralazine”, “Christoff”, DateTime.Now); table.Rows.Add(21, “Combivent”, “Janet”, DateTime.Now); table.Rows.Add(100, “Dilantin”, […]

RDLC报告中的小计

我需要在RDLC报告中显示小计。 我的报告应该显示如下数据: Book Student Borrowed Book1 John 2 Book1 Mary 3 Book1 Bob 1 Total: 6 –how to do it? Book2 Alex 1 Book2 John 7 Book2 Dan 2 Total: 10 –how to do it? Grand Total: 16 如您所见,我有按BookName和StudentName分组的数据。 最后一栏显示学生去年借阅了这本书的次数。 基本上实现Grand Total是小菜一碟,但我似乎无法为每本书定义小计。 谢谢。