.net 以编程方式打印excel文件

.net 以编程方式打印excel文件,.net,excel,c#-4.0,printing,.net,Excel,C# 4.0,Printing,我在我的应用程序中面临一个问题,我有一个长时间运行的过程,它的输出之一应该是一个excel文件,必须在后台打印。 该过程将从远程服务器获取数据,它有一个预定义的excel模板,然后我所要做的就是创建excel文件并将其发送到打印机。 我创建了ExcelPackage项目和处理excel文件的NOPI项目 如何做到这一点?您可以通过编程方式保存excel工作表,然后使用p/invoke shell执行“打印”操作和文件名: MSDN ShellExecute: p/调用ShellExecute:

我在我的应用程序中面临一个问题,我有一个长时间运行的过程,它的输出之一应该是一个excel文件,必须在后台打印。 该过程将从远程服务器获取数据,它有一个预定义的excel模板,然后我所要做的就是创建excel文件并将其发送到打印机。 我创建了ExcelPackage项目和处理excel文件的NOPI项目


如何做到这一点?

您可以通过编程方式保存excel工作表,然后使用p/invoke shell执行“打印”操作和文件名:

MSDN ShellExecute:

p/调用ShellExecute:


这将调用已安装的Excel版本,并告诉它在默认打印机上打开并打印给定文件。Excel将在打印后自动关闭。

这是一个大问题。对不起,我没有提到,我没有在进程安装的计算机上安装excel?