问题标签 [localreport]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - LocalReport - 渲染 Excel 返回 0 长度字节数组
我正在使用 LocalReport 类从 RDL 生成 PDF/Excel 文件。
在我的本地开发机器中,一切正常,PDF 和 Excel 文件呈现预期的内容。
但是,在部署到 QA 服务器后,Excel 文件是空白的,只有 PDF 可以正常工作。不会引发异常,并且 Render() 方法上填充的警告数组为空。
我的猜测是创建 Excel 需要一个特定的程序集/包,并且该程序集/包存在于我的机器上但不存在于服务器上。
你们知道是否会出现这种情况以及可能缺少什么?
非常感谢!
reporting-services - 尝试在本地报告中使用 CountDistinct 时出现“指定的操作无效”消息
如果组仅包含一行,我需要隐藏总计行。
我将表达式用于行可见性=iif(CountDistinct(Fields!ChannelId.Value)>1,False,True)
,但收到消息“指定的操作无效”。
我还尝试显式传递 DataSet 或 GroupName 的名称。它没有帮助。
我究竟做错了什么?
c# - C# ReportViewer 带参数的本地报表
大家下午好,
在过去 2 周的大部分时间里,我一直在寻找有关我在 C# WinForm 应用程序中遇到的问题的帮助。
我有一个表单,它有一个显示从数据库中提取的详细信息的 DataGridView。当用户双击此网格中的一行时,代码会从 CustomerID 列中获取值,将其放入静态公共字符串中,然后打开另一个具有报表查看器的表单。
然后我要做的是让reportviewer 使用CustomerID 作为参数来运行报告。
到目前为止,我所做的只是让它声明尚未指定报告定义。
我的 SQL 服务器是没有 SSRS 的旧服务器,由于更改请求问题,我无法安装它,所以我不得不使用本地报告,而不是服务器报告。
我创建报告的方式是转到 Visual Studio 中的解决方案资源管理器,然后转到添加 - 新项目 - 报告,然后我给出了一个数据集和一个参数。我将报告放在名为 Reports 的子文件夹中,该文件夹位于解决方案中所有表单旁边。
我的reportviewer 表单的代码如下。不要笑太多,我是100%自学的。
我是否错误地使用了 LocalReport?我真的很难过,这是我需要开始工作的最后一点,然后我的申请就完成了。
任何帮助将不胜感激。
非常感谢
更新
我的代码现在显示如下,遵循来自各种来源的建议。
我根据codingbiz的响应添加的数据源代码。添加后,我不再收到报告定义错误,reportviewer
加载时只是一个空白窗口。
根据 Bernard Walters 的建议,添加了底部的两个方法 - ViewButtonClicked 和 OnReportChosenFromList。添加此内容后,我收到 2 个错误说明:
- 错误1 只有赋值、调用、递增、递减、等待和新对象表达式可以用作语句。
Microsoft.Reporting.WinForms.ReportParameterCollection
不包含“克隆”的定义,也没有扩展方法“克隆”...
现在真的难住了。可能错误地执行了建议。
asp.net - 我们如何在 Azure 应用服务的 RDLC 中使用第三方字体?
我们有一个在 RDLC 报告中使用条形码字体的应用程序,我们希望将其从 VM 迁移到 Azure 应用程序服务(以前称为 Web 应用程序)。这里的问题是我们显然没有能力安装字体。我很确定 RDLC 使用 GDI+ 来呈现报告,所以我希望我能在 LocalReport 上找到一个方法/属性,它可以让我能够设置某种 PrivateFontCollection,但我已经碰壁了。
所以我想我有几个问题可能有助于弄清楚这一点,否则我们将需要提出另一个报告解决方案:
- 是否有一种通用方法可以在 .NET 中临时安装当前应用程序可以使用的字体?
- 有没有办法在 LocalReport 对象的任何地方指定 PrivateFontCollection?
c# - LocalReport 版本 11.0.0.0 无法理解 2008 报表定义架构中的报表
我正在尝试将我的报告从 rdl 转换为 rdlc 以通过 LocalReport 呈现为 Word 文件。除 2008 年报告外,每个 2010 年架构版本报告都运行良好。
对于 2008 年的报告,LocalReport 只是呈现一个没有任何错误或警告的无数据文件。调试项目时,我看到所有数据集都以正确的名称添加为报告文件中的数据集定义。并且所有 DataSet 都有所需的数据。
我尝试不向 LocalReport.DataSources 添加任何 DataSet,但报表只是成功渲染而没有数据,而对于其他工作报表,它会抛出异常“无法为数据集'[a dataset name]' 创建数据读取器”。
这是我的代码:
有没有人遇到过这个?
我完全不明白为什么?请帮助我,我已经坚持了一个星期。
reporting-services - 带有本地报告的 VS 2017 - 尚未指定报告定义
我在 WinForms 应用程序中使用带有 ReportViewer 14.0 的 vs2017。我以前在以前的 VS 版本中做过这个,没有任何问题,我很惊讶为什么这次我不能做这个工作。
这是我到目前为止所做的:
- 我在位于应用程序根目录的 Reports 文件夹中创建了一个报告 (RDLC)。
- 我将 BuildAction 设置为 None 并复制到输出目录以复制(如果较新)
- 在一个新表单中,我放置了 ReportViewer 组件(称为 rpt)
- 我将处理模式设置为本地
- 在表单的 Load 事件中,我运行以下代码:
当我运行应用程序时,表单会加载,但 ReportViewer 会显示一条消息:尚未指定报告定义
我还尝试将构建操作设置为 EmbeddedResource 并使用:
结果相同。我什至尝试过:
没有不同。我总是得到这个:
我已经盯着这个看了几个小时了,在我的一生中,我无法弄清楚我做错了什么。任何帮助将不胜感激。
谢谢你。
c# - Azure Web 作业中的 LocalReport 呈现
我有一个在 Azure 中运行的 MVC Web 应用程序。我们正在使用 的实例Microsoft.Reporting.WebForms.LocalReport
来针对 Web 应用程序正在使用的数据库运行报告。一些数据集非常大,渲染可能需要很长时间。因此,我们决定将报告的呈现作为 Web 作业卸载到单独的应用服务中。该应用程序在我的开发环境中正常运行,但是当它作为 Web 作业上传时,它会崩溃,并在 Web 作业日志中出现以下异常:
调用该LocalReport.Render()
方法时会引发错误。
报告定义是从数据库中的表中读取的,因此如果需要对报告进行更改,则无需重新编译或重新发布任何内容。
我的问题是,为什么会发生这种情况,我该如何解决?
提前致谢。
c# - 打印 c# 时传递给系统调用的数据区域太小
我有一个窗口服务,它使用 PrintDocument 类打印带有图像的某些文档。有时,我在打印“传递给系统调用的数据区域太小”时遇到此错误,并且未打印报告上的图像。我一直在寻找原因。这是代码:
这是堆栈跟踪:
2018 年 2 月 22 日上午 11:56:49,395 (1709529445ms)
错误 [CWS_PrintService.Classes.PrintThread] -传递给系统调用的数据区域太小- 线程:6 行:0 System.ComponentModel.Win32Exception (0x80004005):传递给系统调用的数据区域在 System. Drawing.Printing.StandardPrintController.OnStartPrint(PrintDocument document, PrintEventArgs e) at System.Drawing.Printing.PrintController.Print(PrintDocument document) at System.Drawing.Printing.PrintDocument.Print() at CWS_PrintService.Classes.PrintThread.Print(List `1 printList, Printer_Settings 打印机设置)
任何帮助,将不胜感激!
c# - 打印机使用 rdlc 中的本地报告打印所有页面中的第一页值
我使用 rdlc 报告设计了账单。在该报告中,我使用没有预览来打印。它基于此链接https://msdn.microsoft.com/en-us/library/ms252091.aspx。
它完美地生成了 20 行的账单。如果表行超过表中的 20 条记录,相同的第一页再次生成下一页。我在 google 中搜索了很多东西..但我找不到合适的解决方案。我是很累。
我的账单样本如下,