0

我目前正在开发 C# 2010 服务,该服务从文件夹中收集文本文件,从中创建 Excel 文件并保存该文件。正确读取、处理 txt 数据,并按应有的方式存储 Excel 文件。但是,我需要在 excel 表中添加打印范围。这是我的服务返回异常的地方。

问题可能是服务在系统帐户下运行。由于打印机(非共享)依赖于用户,这意味着系统帐户不会安装打印机。

要实现这一点,我该怎么做?- 该服务如何将打印机添加到系统帐户?- 它可以与 Microsoft XPS 打印机一起使用吗?- 如果 XPS 打印机无法完成,我该如何添加另一台打印机。我们没有打印服务器,所以每个人都必须在本地安装网络打印机的驱动程序。如何将(网络)打印机添加到系统帐户并使用正确的驱动程序?

excel 文件是在同一台计算机上创建和打印的。创建在系统帐户下,在用户帐户下打印。

提前谢谢!!!

4

1 回答 1

0

最后我解决了这样的问题:

excel文件:

  • 我创建了一个没有数据和一个宏的 excel 文件
  • 宏仅在工作表中有数据时运行(如果单元格 x = 空则退出子)
  • 宏设置打印范围正确

服务:

  • 服务打开excel文件
  • 添加数据
  • 服务保存原始文件的副本(意味着原始文件保持不变)

出于安全考虑,不太建议让系统账户给excel添加宏(完全可以,但是你必须为所有用户更改excel默认安全)。这就是为什么我们选择使用包含宏的 excel 文件的原因。

于 2013-06-12T14:32:58.160 回答