Laravel-excel: рдореИрдВ рджреЛ рдПрдХреНрд╕рдПрд▓рдПрд╕рдПрдХреНрд╕ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдХреИрд╕реЗ рдорд░реНрдЬ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рд╕рдВрдпреБрдХреНрдд рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 9 рдЕрдХреНрддреВре░ 2017  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: Maatwebsite/Laravel-Excel

рдХреГрдкрдпрд╛ рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЖрдЧреЗ рдирд┐рдореНрди рдореЗрдВ рд╕реЗ рдХреЛрдИ рдПрдХ рд▓рдЧрд╛рдПрдВ: [рдмрдЧ] [рдкреНрд░рд╕реНрддрд╛рд╡] [рдкреНрд░рд╢реНрди]ред

рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг, рд▓рд╛рд░рд╡реЗрд▓ рд╕рдВрд╕реНрдХрд░рдг

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░

рдЕрдкрд╡рд╛рдж рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕

рдПрдХреНрд╕реЗрд▓ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ

рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@ рд╕рд░рдкрдХрд╛рдпрд╛-xx рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ addSheet() :

    Excel::create('workbook', function ($excel) {
        // Create first "original" sheet
        $original = $excel->sheet('Sheet 1', function ($sheet) {
            $sheet->fromArray([
                ['foo' => 'bar']
            ]);
        });
        // Copy the first sheet 4 times
        for ($sheetCount = 2; $sheetCount <= 5; $sheetCount++) {
            $copy = $original->getSheet()->copy();
            $copy->setTitle("Sheet {$sheetCount}");
            $excel->addSheet($copy);
        }
    })->save();

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдирдорд╕реНрддреЗ @kurianic , рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЙрджрд╛рд╣рд░рдг рдХрд╛рд░реНрдпрдкреБрд╕реНрддрд┐рдХрд╛рдУрдВ A рдФрд░ B рдХреА рд╕рднреА рд╢реАрдЯреЛрдВ рдХреЛ рдкрдврд╝реЗрдЧрд╛, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдирдИ рдХрд╛рд░реНрдпрдкреБрд╕реНрддрд┐рдХрд╛ C рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдЧрд╛ред рдХреГрдкрдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ A рдФрд░ B рдореЗрдВ рд╕рдорд╛рди рдирд╛рдо рд╡рд╛рд▓реА рд╢реАрдЯ рдирд╣реАрдВ рд╣реИрдВред

// Load the workbooks to merge in a collection.
// This example is assuming they're stored in the Laravel storage folder.
$workbooks = collect([
    'workbookA.xlsx',
    'workbookB.xlsx',
])->map(function ($filename) {
    return Excel::load(storage_path($filename));
});

// Create merged workbook
$workbookC = Excel::create('workbookC', function ($excel) use ($workbooks) {
    // For each workbook to be merged
    $workbooks->each(function ($workbook) use ($excel) {
        // Get all the sheets
        collect($workbook->getAllSheets())->each(function ($sheet) use ($excel) {
            // And add them to the merged workbook
            $excel->addExternalSheet($sheet);
        });
    });
})->save(); // save merged workbook to storage/exports/workbookC.xlsx

рд╣рд╛рдп @stephanecoinon , рдореИрдВ рдПрдХ рд╣реА рд╢реАрдЯ рдХреЛ рдХрдИ рдмрд╛рд░ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдирд╛рдореЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ $sheet->setTitle. рд▓реЗрдХрд┐рди рдпрд╣ рдореБрдЭреЗ рдПрдХ рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ "рд╢реАрдЯ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред" рдЬрдм AddExternalSheet рдХреЛ setTitle рдХреЗ рдареАрдХ рдмрд╛рдж рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

$sheet_original->setTitle("SHEET ".$i); $sheets[$i] = $sheet_original; $sheets[$i]->cell('I64', function($cell) use($i) { $cell->setValue($i); }); $excel->addExternalSheet($sheets[$i] );

@ рд╕рд░рдкрдХрд╛рдпрд╛-xx рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ addSheet() :

    Excel::create('workbook', function ($excel) {
        // Create first "original" sheet
        $original = $excel->sheet('Sheet 1', function ($sheet) {
            $sheet->fromArray([
                ['foo' => 'bar']
            ]);
        });
        // Copy the first sheet 4 times
        for ($sheetCount = 2; $sheetCount <= 5; $sheetCount++) {
            $copy = $original->getSheet()->copy();
            $copy->setTitle("Sheet {$sheetCount}");
            $excel->addSheet($copy);
        }
    })->save();
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

pamekar picture pamekar  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kertul picture kertul  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

vandolphreyes picture vandolphreyes  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

amine8ghandi8amine picture amine8ghandi8amine  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rossjcooper picture rossjcooper  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ