【问题标题】:How to convert full excel to PDF with maatwebsite?如何使用 maatwebsite 将完整的 excel 转换为 PDF?
【发布时间】:2015-06-12 09:05:44
【问题描述】:

我使用 maatwebsite 制作报告并将其下载到 xls 并且工作正常,但现在我需要将其导出为 PDF,因此当它导出为 PDF 时仅返回第一页,即使有多个工作表。

 Excel::create('name', function ($excel) {
     foreach ($categories as $value) {
          $excel->sheet($value['name'], function($sheet) {
            ...
          });
     }
 })->download('pdf');

如何查看所有页面? 我正在使用 laravel 4.2、maatwebsite/excel 1.3.0 和 mpdf 6.0.0

【问题讨论】:

    标签: laravel-4 phpexcel mpdf


    【解决方案1】:

    如果您阅读documentation,则应使用->export('pdf') 而不是->download('pdf')

    请尝试并返回结果。

    文档中的文字:
    要将文件导出为 pdf,您必须包含 "dompdf/dompdf": "~0.6.1"、"mpdf/mpdf": "~5.7.3" 或 "tecnick.com/tcpdf": "~6.0.0 " 在您的 composer.json 中并相应地更改 export.pdf.driver 配置设置。

    【讨论】:

    • 我已经完成了,结果相同。只显示第一页。
    • 我试过 dompdf/dompdf ~0.6.1、mpdf/mpdf ~5.7.3、mpdf/mpdf 6.0.0 和 tecnick.com/tcpdf ~6.0.0。结果相同。 T_T
    • 我想我不能帮你解决这个问题,我可能会在没有 maatwebsite 的情况下使用 mpdf。 documentation 变得非常简单,使用更少的函数可能会更快(仅 mpdf 而不是 mpdf 和 maatwebsite)。
    • 这就是我要做的,制作另一个报告,但现在使用 mPHP 来生成 php 报告。感谢您的回答。
    • 我在github上找到了this issue
    【解决方案2】:

    我在 maatwebsite github 上生成了同样的问题。我这样做了,它有效。

    https://github.com/Maatwebsite/Laravel-Excel/issues/386

    【讨论】:

      【解决方案3】:

      获取 $data 并放入 $filename = "new.pdf"

       $filename = "new.pdf";
       Excel::download( new ExportOrder( $data ), $filename);
      

      【讨论】:

        猜你喜欢
        • 2016-06-07
        • 2021-05-30
        • 2019-11-26
        • 2010-09-17
        • 2011-05-26
        • 2017-01-13
        • 2018-01-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多