使用Laravel-Excel将行附加到现有Excel文档

时间:2014-09-11 17:01:02

标签: laravel laravel-4 phpexcel

我有一个现有的Excel文档,我希望使用Laravel-Excel向其添加一些数据。该软件包具有很好的文档,但遗憾的是没有完整的示例显示如何执行此操作,而只是部分演示操作行。

我想做的是:

  1. 打开现有文件
  2. 获取第一张,附加新
  3. 关闭文档
  4. 代码:

    Excel::load($path . '/exported.xls', function($reader){
                        $sheet = $reader->getActiveSheet();
                        // Manipulate third row
                        $sheet->row(3, array(
                                'test1', 'test2'
                            ));
                    });
    

    结果是

      

    调用未定义的方法PHPExcel_Worksheet :: row()

    是否有人成功使用此软件包附加数据?

3 个答案:

答案 0 :(得分:3)

Laravel Excel 1.2.0增加了对追加行的支持(因此修改现有的Excel文件)

http://www.maatwebsite.nl/laravel-excel/docs/import#edit

正确的代码是:

Excel::load($path . '/exported.xls', function($reader)
{
    $reader->sheet(function($sheet) 
    {
        // Manipulate third row
        $sheet->row(3, array(
            'test1', 'test2'
        ));
    });
})->export('xls');

答案 1 :(得分:2)

看起来你会用......

$sheet->appendRow(array(
    'appended', 'appended'
));

在此处的文档中找到... http://www.maatwebsite.nl/laravel-excel/docs/export

答案 2 :(得分:0)

现在无法按照我的意图编辑Excel文件。 来源:package creator