打印办公文档,无需打开

时间:2012-05-31 20:47:48

标签: c# excel printing openxml

大家好,我目前开发了一个Windows服务,它安装在服务器计算机上并监视特定文件夹。当.csv文件添加到该文件夹​​时,它会抓取该文件,读取它并为.csv文件中找到的每条记录创建Excel文件。由于这是OpenXML文档(Excel文件),我可以轻松创建它而无需在服务器计算机上安装办公室。我现在要做的是将生成的excel文件发送到连接到服务器计算机的打印机,而不打开它们。我知道这可能是不可能的,但有没有机会在没有安装办公室的情况下打印这些文件,或者OpenXML SDK可能有帮助吗?我真的很喜欢这个,因为除了我开发的Windows服务之外,没有机会在服务器上安装任何东西。

2 个答案:

答案 0 :(得分:1)

您正在寻找Process.Start,在您传递的Verb上设置ProcessStartInfo

只要有一个应用程序注册为动词“打印”的处理程序,那么项目应该打印。

请参阅:ShellExecute equivalent in .NET

答案 1 :(得分:0)

要在家里播放音乐,你不可避免地需要一种乐器。这是一个合乎逻辑的规则。不仅办公室,而且任何其他特殊文档格式至少在您安装分布式库之前都不会起作用。因此,我认为如果不在服务器上安装额外的东西,就无法实现这一目标。