【问题标题】:Laravel Excel/PHP Excel: Import, modify, downloadLaravel Excel/PHP Excel:导入、修改、下载
【发布时间】:2014-12-26 15:56:28
【问题描述】:

我正在为Laravel-Excel(PHPExcel 的 Laravel 包)而苦苦挣扎。

我无法修改文件。我的文件有一个工作簿(称为模板)。我想加载文档,修改它并让用户下载它:

Excel::selectSheets('template') -> load($source, function($file)
{

}) -> download('xls');

上面的代码到目前为止有效。但我不知道如何填充单元格。我不想直接导出一个雄辩的模型,我需要遵循一定的结构。 Excel 文件不是我创建的,我只需要填写数据。

那么我如何例如用当前用户的名字填充单元格 A2?

我搜索类似的东西

Excel::cell('A2') -> content = $user -> name;

这只是我想要实现的一个示例,这不是工作代码!

谢谢, 鲁马

【问题讨论】:

    标签: php laravel phpexcel laravel-excel


    【解决方案1】:

    Laravel-Excel 运行 PHPExcel,你可以在 Laravel-Excel 暴露的对象上运行原生 PHPExcel 方法。

    从文档中获取单元格:http://www.maatwebsite.nl/laravel-excel/docs/export#cells

    \Excel::create('Document', function($excel) {
        $excel->sheet('Sheet', function($sheet) {
            $sheet->cell('A2', function($cell) {
                $cell->setValue('this is the cell value.');
            });
        });
    })->download('xls');
    

    还有,这里是 $cell 实例的屏幕截图,显示了可以在其上调用的其他内容:

    【讨论】:

    • 谢谢你,这就是我要找的.. :)
    • @Laravelian 嘿兄弟。 scnshot 提供了很好的功能,这是什么?任何应用程序或库
    【解决方案2】:

    我是这样用的:

    Excel::load('template_orden_compra.xls', function($doc){
       $sheet = $doc->getActiveSheet();
       $sheet->setCellValue('A2', $user->name);
    })
    ->store('xls', storage_path('Excel'));
    

    【讨论】:

      【解决方案3】:

      您可以使用原生 PHP Excel 函数:

      Excel::load('file.xls', function($excel)
      {
          $excel->getActiveSheet()->setCellValue('A1', 'cell value here');
      }) -> download('xls');
      

      【讨论】:

        【解决方案4】:

        您可以将以下内容用于多张工作表。

        $somevalue = array('abc', 'xyz');
        
        Excel::load('file.xlsx', function($file) use($somevalue) {
           $file->sheet( 'sheetName', function ($sheet) use($somevalue){
                $sheet->setCellValue('A1', $somevalue);
           });
        })->export('xlsx');
        

        【讨论】:

          猜你喜欢
          • 2019-08-08
          • 2017-03-02
          • 2019-03-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-11-03
          • 2017-07-27
          • 2018-05-20
          相关资源
          最近更新 更多