在C#中添加网络打印机到系统帐户
问题描述:
我目前正在从一个文件夹收集文本文件,从中创建一个Excel文件并保存此文件的C#2010服务。 正确读取,处理txt数据并按照它应该存储Excel文件。但是,我需要在Excel表格中添加打印范围。这是我的服务返回异常的地方。在C#中添加网络打印机到系统帐户
问题可能是服务在系统帐户下运行。由于打印机(不共享)依赖于用户,这意味着系统帐户不会安装打印机。
要实现这个,我该怎么做? - 服务如何将打印机添加到系统帐户? - 它可以使用Microsoft XPS打印机吗? - 如果不能由XPS打印机完成,我该如何添加另一台打印机。我们没有打印服务器,所以每个人都必须在本地为网络打印机安装驱动程序。如何将(网络)打印机添加到系统帐户并使用正确的驱动程序?
excel文件在同一台计算机上创建并打印。创建位于系统帐户下方,在用户帐户下进行打印。
Thanx提前!!!
月
答
最后我解决了这样的问题:
Excel文件:
- 我创建了中没有任何数据,一个宏观
- Excel文件宏只在表单中有数据时运行(如果单元格x =空然后退出子单元)
- 宏设置打印范围正确
服务:
- 服务打开Excel文件
- 添加
- 服务保存原始文件的副本(意味着原来的文件保持不变)数据
由于安全性,建议不要让系统帐户添加一个宏到excel(这是完全可能的,但是您必须更改所有用户的excel默认安全性)。所以我们选择使用包含宏的Excel文件。