问题标签 [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.

0 投票
1 回答
480 浏览

c# - LocalReport - 渲染 Excel 返回 0 长度字节数组

我正在使用 LocalReport 类从 RDL 生成 PDF/Excel 文件。

在我的本地开发机器中,一切正常,PDF 和 Excel 文件呈现预期的内容。

但是,在部署到 QA 服务器后,Excel 文件是空白的,只有 PDF 可以正常工作。不会引发异常,并且 Render() 方法上填充的警告数组为空。

我的猜测是创建 Excel 需要一个特定的程序集/包,并且该程序集/包存在于我的机器上但不存在于服务器上。

你们知道是否会出现这种情况以及可能缺少什么?

非常感谢!

0 投票
3 回答
2713 浏览

reporting-services - 尝试在本地报告中使用 CountDistinct 时出现“指定的操作无效”消息

如果组仅包含一行,我需要隐藏总计行。

我将表达式用于行可见性=iif(CountDistinct(Fields!ChannelId.Value)>1,False,True),但收到消息“指定的操作无效”。

我还尝试显式传递 DataSet 或 GroupName 的名称。它没有帮助。

我究竟做错了什么?

0 投票
1 回答
5207 浏览

c# - 根据报告属性的 RDLC 报告页面宽度

我正在做一个项目。其中“rdlc 报告”用于报告。我有一些具有不同大小列的报告。所以我想要的是我想在我的报告属性中给出宽度,我的 rdlc 报告将获得宽度根据该宽度。以前在报告视图模型中给出了宽度大小,如下所示 -

您可以在下面看到我的完整报告视图模型---

我想在报告属性中给出宽度大小,如下所示 - 在此处输入图像描述

如何为单个报告提供单个宽度或动态管理宽度?在报告属性中我想设置宽度,我想通过 reportViewModel 中的代码获取该宽度。

0 投票
3 回答
9916 浏览

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. 错误1 只有赋值、调用、递增、递减、等待和新对象表达式可以用作语句。
  2. Microsoft.Reporting.WinForms.ReportParameterCollection不包含“克隆”的定义,也没有扩展方法“克隆”...

现在真的难住了。可能错误地执行了建议。

0 投票
1 回答
649 浏览

asp.net - 我们如何在 Azure 应用服务的 RDLC 中使用第三方字体?

我们有一个在 RDLC 报告中使用条形码字体的应用程序,我们希望将其从 VM 迁移到 Azure 应用程序服务(以前称为 Web 应用程序)。这里的问题是我们显然没有能力安装字体。我很确定 RDLC 使用 GDI+ 来呈现报告,所以我希望我能在 LocalReport 上找到一个方法/属性,它可以让我能够设置某种 PrivateFontCollection,但我已经碰壁了。

所以我想我有几个问题可能有助于弄清楚这一点,否则我们将需要提出另一个报告解决方案:

  1. 是否有一种通用方法可以在 .NET 中临时安装当前应用程序可以使用的字体?
  2. 有没有办法在 LocalReport 对象的任何地方指定 PrivateFontCollection?
0 投票
0 回答
115 浏览

c# - LocalReport 版本 11.0.0.0 无法理解 2008 报表定义架构中的报表

我正在尝试将我的报告从 rdl 转换为 rdlc 以通过 LocalReport 呈现为 Word 文件。除 2008 年报告外,每个 2010 年架构版本报告都运行良好。

对于 2008 年的报告,LocalReport 只是呈现一个没有任何错误或警告的无数据文件。调试项目时,我看到所有数据集都以正确的名称添加为报告文件中的数据集定义。并且所有 DataSet 都有所需的数据。

我尝试不向 LocalReport.DataSources 添加任何 DataSet,但报表只是成功渲染而没有数据,而对于其他工作报表,它会抛出异常“无法为数据集'[a dataset name]' 创建数据读取器”。

这是我的代码:

有没有人遇到过这个?

我完全不明白为什么?请帮助我,我已经坚持了一个星期。

0 投票
1 回答
645 浏览

reporting-services - 带有本地报告的 VS 2017 - 尚未指定报告定义

我在 WinForms 应用程序中使用带有 ReportViewer 14.0 的 vs2017。我以前在以前的 VS 版本中做过这个,没有任何问题,我很惊讶为什么这次我不能做这个工作。

这是我到目前为止所做的:

  • 我在位于应用程序根目录的 Reports 文件夹中创建了一个报告 (RDLC)。
  • 我将 BuildAction 设置为 None 并复制到输出目录以复制(如果较新)
  • 在一个新表单中,我放置了 ReportViewer 组件(称为 rpt)
  • 我将处理模式设置为本地
  • 在表单的 Load 事件中,我运行以下代码:

当我运行应用程序时,表单会加载,但 ReportViewer 会显示一条消息:尚未指定报告定义

我还尝试将构建操作设置为 EmbeddedResource 并使用:

结果相同。我什至尝试过:

没有不同。我总是得到这个:

在此处输入图像描述

我已经盯着这个看了几个小时了,在我的一生中,我无法弄清楚我做错了什么。任何帮助将不胜感激。

谢谢你。

0 投票
1 回答
369 浏览

c# - Azure Web 作业中的 LocalReport 呈现

我有一个在 Azure 中运行的 MVC Web 应用程序。我们正在使用 的实例Microsoft.Reporting.WebForms.LocalReport来针对 Web 应用程序正在使用的数据库运行报告。一些数据集非常大,渲染可能需要很长时间。因此,我们决定将报告的呈现作为 Web 作业卸载到单独的应用服务中。该应用程序在我的开发环境中正常运行,但是当它作为 Web 作业上传时,它会崩溃,并在 Web 作业日志中出现以下异常:

调用该LocalReport.Render()方法时会引发错误。

报告定义是从数据库中的表中读取的,因此如果需要对报告进行更改,则无需重新编译或重新发布任何内容。

我的问题是,为什么会发生这种情况,我该如何解决?

提前致谢。

0 投票
0 回答
1198 浏览

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 打印机设置)

任何帮助,将不胜感激!

0 投票
0 回答
229 浏览

c# - 打印机使用 rdlc 中的本地报告打印所有页面中的第一页值

我使用 rdlc 报告设计了账单。在该报告中,我使用没有预览来打印。它基于此链接https://msdn.microsoft.com/en-us/library/ms252091.aspx

它完美地生成了 20 行的账单。如果表行超过表中的 20 条记录,相同的第一页再次生成下一页。我在 google 中搜索了很多东西..但我找不到合适的解决方案。我是很累。

我的账单样本如下,

在此处输入图像描述 提前谢谢!