EPPlus中的打印命令?

时间:2013-04-04 14:43:37

标签: c# epplus

我正在使用EPPLUS来允许用户将数据下载到Excel。 但是,我想添加一个功能,他们可以选择打印这些数据而不是下载它。我们可以从EPPLus发出打印命令吗?

1 个答案:

答案 0 :(得分:6)

  

这是一个网络应用

啊,所以主要问题是......你知道,即使EPPlus有一种打印方法,它也无济于事,因为它会尝试在服务器端触发打印对话框,但是你需要通过互联网将文件发送到客户端。所以我担心答案是no,客户肯定必须以任何方式下载文件才能打印出来。

此外,xlsx不能在Web浏览器中轻松打开(例如与pdf相比),因此以某种方式触发客户端PC上的打印机对话框的解决方案将会有点困难。由于安全问题,C#无法通过互联网触发任何内容,我不确定javascript是否有足够的权限打开Excel文件的应用程序并开始打印过程..

也许您的解决方案是创建PDF文件而不是XLSX,将其作为网站/响应的一部分发送到客户端,并使用javascript打印文件。 PDF现在可以在大多数浏览器中打开,我们有一个很好的js函数printWithDialog()。我相信这对xls不起作用,它肯定不符合你的要求“没有下载”。客户必须能够在打印之前访问该文件,您无法克服这个问题。