使用PHPExcel合并工作表
我想将多个excel工作表中的工作表合并到新excel文件中的一个工作表中 我提到了讨论 我不明白MarkBaker使用toArray()是什么意思。我是说我该如何使用它。 我目前的代码是:使用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
$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文件的说明如下:
我将描述一点不同的情况: