以编程方式打印excel文件

时间:2012-03-15 07:26:16

标签: .net excel c#-4.0 printing

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

怎么做?

1 个答案:

答案 0 :(得分:2)

您可以通过编程方式保存Excel工作表,然后使用p / invoke ShellExecute和“print”操作以及文件名:

MSDN ShellExecute:http://msdn.microsoft.com/en-us/library/windows/desktop/bb762153(v=vs.85).aspx

P / Invoke ShellExecute:http://www.pinvoke.net/default.aspx/shell32/ShellExecute.html

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