0

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

4

2 回答 2

1

你正在寻找Process.Start,设置你传入的VerbProcessStartInfo

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

请参阅:.NET 中的 ShellExecute 等效项

于 2012-05-31T20:51:49.733 回答
0

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

于 2012-05-31T20:52:23.260 回答