使用PHPExcel合并工作表

使用PHPExcel合并工作表,php,phpexcel,Php,Phpexcel,我想将多个excel工作表中的工作表合并到新excel文件中的一个工作表中 我提到了讨论 我不明白MarkBaker使用toArray()是什么意思。我是说我该如何使用它。 我目前的代码是: $file1="file1.xlsx"; $objPHPExcel1 = PHPExcel_IOFactory::load($file1); $file2="file2.xlsx"; $outputFile = "output.xlsx"; $objPHPExcel2 = PHPExcel_IOFacto

我想将多个excel工作表中的工作表合并到新excel文件中的一个工作表中

我提到了讨论

我不明白MarkBaker使用toArray()是什么意思。我是说我该如何使用它。 我目前的代码是:

$file1="file1.xlsx";
$objPHPExcel1 = PHPExcel_IOFactory::load($file1);
$file2="file2.xlsx";
$outputFile = "output.xlsx";

$objPHPExcel2 = PHPExcel_IOFactory::load($file2);
$sheet = $objPHPExcel2->getActiveSheet();
$objPHPExcel1->addExternalSheet($sheet);

$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel1); 
$objWriter->save($outputFile);
有了它,我可以将不同文件的不同工作表放入一个新工作簿中,但作为不同的工作表

我该怎么做才能像维特曼说的那样把所有的东西都放在同一张纸上? 第一个excel文件和一张工作表 --空行-- 第二个excel文件和一个工作表 --空行--
等。

//从办公网站更新

$filenames = array('doc1.xlsx', 'doc2.xlsx');

$bigExcel = new PHPExcel();
$bigExcel->removeSheetByIndex(0);

$reader = PHPExcel_IOFactory::createReader($input_file_type);

foreach ($filenames as $filename) {
    $excel = $reader->load($filename);

    foreach ($excel->getAllSheets() as $sheet) {
        $bigExcel->addExternalSheet($sheet);
    }

    foreach ($excel->getNamedRanges() as $namedRange) {
        $bigExcel->addNamedRange($namedRange);
    }
}

$writer = PHPExcel_IOFactory::createWriter($bigExcel, 'Excel5');

$file_creation_date = date("Y-m-d");

// name of file, which needs to be attached during email sending
$saving_name = "Report_Name" . $file_creation_date . '.xls';


// save file at some random location    
$writer->save($file_path_location . $saving_name);

// More Detail : with different object: 
将多个xls文件合并为单个xls文件的说明如下: 我将描述一点不同的情况: