Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C中向系统帐户添加networkprinter#_C#_Excel_Service_Printing_Local System Account - Fatal编程技术网

C# 在C中向系统帐户添加networkprinter#

C# 在C中向系统帐户添加networkprinter#,c#,excel,service,printing,local-system-account,C#,Excel,Service,Printing,Local System Account,我目前正在从事一项C#2010服务,该服务从文件夹中收集一个文本文件,从中创建一个Excel文件并保存该文件。 正确读取、处理txt数据,并按原样存储Excel文件。但是,我需要在excel工作表中添加打印范围。这就是我的服务返回异常的地方 问题可能是服务在系统帐户下运行。由于打印机(非共享)依赖于用户,这意味着系统帐户不会安装打印机 要实现这一点,我如何才能做到这一点? -服务如何将打印机添加到系统帐户? -它能与Microsoft XPS打印机一起工作吗? -如果XPS打印机无法完成,如何添

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

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

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

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

提前谢谢


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

excel文件:

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

  • 服务打开excel文件
  • 添加数据
  • 服务保存原始文件的副本(意味着原始文件保持不变)
出于安全考虑,不建议让系统帐户将宏添加到excel(这是完全可能的,但您必须更改所有用户的excel默认安全性)。这就是为什么我们选择使用包含宏的excel文件