【问题标题】:Auto Print an Excel file from the web从 Web 自动打印 Excel 文件
【发布时间】:2014-07-29 15:51:14
【问题描述】:

解释一下我遇到的问题。

我有一个生成基于 Excel 的运输标签的系统。

我们正在改变创建它们的方法,现在我们正在寻找一种尽可能快地打印它们的方法。

理想的结果是网站上的一个按钮,点击后立即触发本地打印机(当然是用户端)并直接从默认打印机打印,没有对话框或任何内容。

现在我发现了两种可能的方法。

1 - 当文件进入特定文件夹时自动打印的 Windows 软件:

我发现其中有很多,它们工作得很好,问题是它们都不能打印 xlsx 文件,只能打印 txt 和 pdf。

2 - 右键单击​​/打印 excel 文件的 Windows 宏记录器:

如果您右键单击/打印一个 excel 文件,在默认设置下打开 excel 打印并关闭,它的打印速度实际上是惊人的。然后文件应该被自动删除。

我还没有找到任何可以正确执行此操作的软件,我找到了 AutoIt,但我不确定它是否是我正在寻找的。​​p>

我理想的解决方案实际上是基于 PHP / Javascript / Ajax

但我什至没有发现用 excel 文件做这样的事情的线索。 我知道 pdf 文件可以在新窗口上打开它们并使用 js window.print()

但我真的很想使用 xlsx 格式,因为我使用 PHPexcel 库可以很好地控制它们。

可能有一种新的更好的方法,我可能错过了。

感谢您的帮助!

【问题讨论】:

    标签: javascript php windows excel printing


    【解决方案1】:

    将您的 Excel 文件呈现为 PDF 服务器端,然后将其发送到客户端进行打印是一种潜在的解决方案吗?如果是这样,以下可能有用:
    PHPExcel Save PDF

    How to configure phpexcel for pdf

    【讨论】:

    • 这很有道理,我不知道 PHPExcel 有能力使用外部库保存为 PDF,我会试试这个并返回结果。
    • 这个解决方案不可行,我的 excel 文件中的图像作为运输标签很重要,而 PHPExcel 的 PDF 呈现在转换时似乎会丢失图像。
    • 它们都是图像还是只有几个,它们是如何关联的?默认情况下会阻止绝对 URL,但您可以使用配置设置覆盖它们。这里的第一个答案可能有用:stackoverflow.com/questions/10808488/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-11
    • 1970-01-01
    • 1970-01-01
    • 2016-08-21
    • 1970-01-01
    相关资源
    最近更新 更多