在EPPlus中打印命令

本文关键字:命令 打印 EPPlus | 更新日期: 2023-09-27 18:07:20

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

在EPPlus中打印命令

这是一个web应用程序

啊,所以这是主要问题…你知道,即使EPPlus有打印的方法,它也帮不了你,因为它会试图在服务器端触发打印对话框,但你需要通过互联网将文件发送给客户端。所以我恐怕答案是no,客户端必须下载文件才能打印它。

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

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