我使用EPPLUS来允许用户将数据下载到Excel。 但是,我想添加一项功能,只需选择打印此数据而不是下载它。我们可以从EPPLus发出打印命令吗?在EPPlus中打印命令?
1
A
回答
5
这是一个Web应用程序
啊,所以主要的问题是......你知道,即使EPPlus有印刷的方法,它不会帮助你,因为它会尝试在服务器端触发打印对话框,但需要通过Internet将文件发送到客户端。所以恐怕答案是no
,客户必须以任何方式下载文件才能打印它。
此外,xlsx不能在Web浏览器中轻松打开(与PDF相比),因此以某种方式在客户端PC上触发打印机对话框的解决方案有点困难。因为安全问题,C#不能通过因特网触发任何事情,我不确定是否有足够的权限打开Excel文件的应用程序并启动打印过程。
也许你的解决方案将创建一个PDF文件而不是XLSX,将其作为网站/响应的一部分发送给客户端,并使用javascript打印文件。 PDF现在可以在大多数浏览器中打开,并且我们有一个不错的js功能printWithDialog()
。我相信这对xls不起作用,并且它“无需下载”肯定不能满足您的要求。客户必须在打印文件之前才能访问该文件,但无法克服此问题。
+0
谢谢@walther!这是一个很好的解释! – neuDev33 2013-04-04 19:25:10
相关问题
- 1. 打印页命令
- 2. Arduino打印命令
- 3. Python打印命令
- 4. C#EPPLUS - 打印excel文件
- 5. Bash脚本打印命令,但不打印回显命令
- 6. 如何在Python中打印命令?
- 7. 如何在'if'中打印命令?
- 8. WebBrowser打印预览命令
- 9. 像树命令打印线
- 10. asp.net打印SQL命令
- 11. 从命令行打印xhtml?
- 12. 打印执行命令
- 13. AWK命令打印反转
- 14. Shell命令中的打印变量
- 15. 命令窗口中的打印进度
- 16. shell中的连接打印命令
- 17. PDFBox冻结在打印()命令
- 18. 在Alias上打印bash命令使用
- 19. 如何在执行前打印命令?
- 20. Mysql在命令后继续打印“ - >”
- 21. Zebra RW420正在打印ZPL命令
- 22. 如何打印Linux命令在终端
- 23. python中不同打印命令的打印顺序
- 24. ESC POS命令ESC *用于在打印机上打印位图
- 25. 打开抽屉的Javascript打印命令
- 26. 如何在命令提示符下使用打印命令(Windows)
- 27. EPPlus打印区域 - 列定义
- 28. 从命令行使用TSP100打印机打印HTML页面
- 29. ESC命令将条形码打印到热敏打印机上?
- 30. 用Perl打印到Windows网络打印机不带shell命令
不是我所知道的。使用C#打印文档的常规方法是否有任何问题? – walther 2013-04-04 14:52:09
@walther说实话,我不知道在C#中打印“常规方式”是什么。我正在使用JavaScript来打印,但有一些限制,这里记录 - http://stackoverflow.com/questions/15798401/printing-horizontally-scrolling-content-onto-the-next-page-possible。 编辑:这就是我想在Excel中打印的原因,所以我可以克服水平滚动问题。 – neuDev33 2013-04-04 14:55:15
这是什么类型的应用程序?网页,桌面......? – walther 2013-04-04 15:08:31