【问题标题】:can windows service be used to generate & print crystal reports?windows服务可以用来生成和打印水晶报表吗?
【发布时间】:2021-08-14 16:00:38
【问题描述】:

我有一个应用程序需要在通过互联网连接的远程位置打印报告。由于没有网络打印机,我们必须发送通过电子邮件生成的报告并等待有人打印。

我在想我是否可以使用 Windows 服务来自动执行任务

我有以下选项

  1. 根据从远程位置传输的过滤器从 SQL Server 获取数据以生成水晶报告并将其打印到默认打印机。

  2. 从远程位置获取 pdf 格式的报告并将其打印到默认打印机

是任何一种可能的选项。

我在这里寻求帮助,因为到目前为止我还没有为任何事情创建 Windows 服务

您的指导非常适用

非常感谢

阿米特·萨拉夫

【问题讨论】:

  • windows 服务将水晶报表导出到磁盘没有问题。至于它是否可以打印出您必须根据您的架构进行测试。 IE 在我工作的地方,服务在没有打开会话的情况下运行,因此没有可访问的单个网络打印机,因为您需要一个开放域会话才能映射它们。如果会话打开,它可以工作。如果打印机直接连接到计算机,它可能会工作,但这取决于是否在打开任何会话之前加载了打印机驱动程序。例如,我有很多 Zebra 标签打印机,只有在会话打开时才能工作。
  • 你的意思是说我可以将水晶报表添加到 windows 服务,因为我认为这是不可能的,因为 windows 服务没有 ui
  • 注意,windows 服务不能显示 UI 不是因为它不能使用 UI 元素。
  • 感谢您的回复,我们会尝试创建测试服务,如果有任何问题会通知您

标签: c# windows service crystal-reports


【解决方案1】:

是的,您的应用程序可以使用 Crystal 运行时并触发打印输出或报表导出,而无需在屏幕上显示任何内容。

或者,应用程序可以使用几个廉价/免费的第 3 方 Crystal 工具(通常称为查看器或调度程序)的命令行 API 来实现相同的目的。命令行 API 将允许您指定 rpt 文件、参数、登录信息、打印机目的地、导出格式、导出文件等。

【讨论】:

  • 感谢您的回复,我们会尝试创建测试服务,如果有任何问题会通知您
【解决方案2】:

Yess 窗口服务生成并打印水晶报表: 首先,您已经从 nuget 安装了软件包,但您使用了 VS。

第 1 步:创建数据库 步骤 2:创建窗口服务 第 3 步:安装 Windows 服务

还可以通过此链接获得帮助: http://aspalliance.com/1917_Automate_delivery_of_Crystal_Reports_With_a_Windows_Service.3

【讨论】:

  • 感谢您的回复,我们会尝试创建测试服务,如果有任何问题会通知您
  • @AmitSaraf 是的,告诉我其他任何事情
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-14
  • 2012-01-02
  • 1970-01-01
  • 2013-02-12
相关资源
最近更新 更多