【问题标题】:PHPExcel - Make a watermark for Excel .xls generated filesPHPExcel - 为 Excel .xls 生成的文件制作水印
【发布时间】:2020-09-29 15:22:43
【问题描述】:

我有一个与 PHPExcel 配合使用的应用程序,可以在 Excel 文件中生成订单。 客户希望将订单状态作为 Excel 文件中的水印。 有没有办法用 PHPExcel 做到这一点?

我搜索了他们的文档,但没有找到任何结果。在我进行的任何 Google 搜索中也没有显示示例。

感谢您的意见。

PS:我看到在 PHPWord 上是可能的 请参阅我需要的示例:http://0.tqn.com/d/spreadsheets/1/5/D/H/-/-/2011-12-3-excel-watermark.gif

【问题讨论】:

    标签: phpexcel watermark


    【解决方案1】:

    您可以设置页眉以在使用&G 代码打印电子表格时包含背景图像,如开发人员文档第 4.6.13 节所述; /Examples 文件夹中的 04printing.php 在标题中显示图像

    【讨论】:

      【解决方案2】:

      您需要使用 PhpSpreadsheet 库创建绘图对象并将其包含到 excel 的标题部分。

      https://github.com/PHPOffice/PhpSpreadsheet

      检查下面的工作代码:

        <?php 
          require_once("vendor/autoload.php"); 
          
          // Input File
          $inputFileName = 'Route_details.xlsx';
          
          /** Load $inputFileName to a Spreadsheet Object  **/
          $spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load($inputFileName);
          
          
          // Add a drawing to the header
          $objDrawing = new \PhpOffice\PhpSpreadsheet\Worksheet\HeaderFooterDrawing();
          $objDrawing->setName('Image');
          $objDrawing->setPath('./watermark_sample.png');
          // $objDrawing->setHeight(36);
          
          // Add the drawing object to Header part
          $spreadsheet->getActiveSheet()->getHeaderFooter()->addImage($objDrawing,  \PhpOffice\PhpSpreadsheet\Worksheet\HeaderFooter::IMAGE_HEADER_LEFT);
          $spreadsheet->getActiveSheet()->getHeaderFooter()->setOddHeader('&L&G&');
          
          // Write the data to excel file    
          $writer = new \PhpOffice\PhpSpreadsheet\Writer\Xlsx($spreadsheet);
          $writer->save("ouput.xlsx");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-03
        • 1970-01-01
        • 2023-04-01
        相关资源
        最近更新 更多