如何使用PHPExcel连接Excel文档?

如何使用PHPExcel连接Excel文档?,php,tabs,phpexcel,worksheet,Php,Tabs,Phpexcel,Worksheet,我正在使用动态生成订单收据 我希望能够生成一个“摘要”Excel文件,其中包含所有订单收据(每个工作表一个) 有没有办法用PHPExcel将两个(或多个)Excel文档“连接”成一个文档?在Excel中,“选项卡”称为“工作表”。您可以在PHPExcel中创建包含多个工作表的Excel工作簿 作为参考,另一个答案也是如此 有一个添加外部图纸的示例。不过,我不确定是否需要所有的更名舞蹈。(Codeplex链接鼓励您克隆工作表并复制克隆的工作表,以便不将其从原始工作簿中删除,但我认为这不会是一个问题

我正在使用动态生成订单收据

我希望能够生成一个“摘要”Excel文件,其中包含所有订单收据(每个工作表一个)

有没有办法用PHPExcel将两个(或多个)Excel文档“连接”成一个文档?

在Excel中,“选项卡”称为“工作表”。您可以在PHPExcel中创建包含多个工作表的Excel工作簿

作为参考,另一个答案也是如此

有一个添加外部图纸的示例。不过,我不确定是否需要所有的更名舞蹈。(Codeplex链接鼓励您克隆工作表并复制克隆的工作表,以便不将其从原始工作簿中删除,但我认为这不会是一个问题,除非您将输出写入源工作簿。)我认为这样做应该可行:

function getReceiptWorksheet( $receiptNumber ) {
    // Do something here to retrieve & return your existing receipt
}

function createMasterWorkbook( $filename, $receiptNumbers ) {
    $workbook= new PHPExcel();

    foreach( $receiptNumbers as $receiptNumber ){
         $worksheet = getReceiptWorksheet( $receiptNumber )
         $workbook->addExternalSheet( $worksheet );
    }

    $objWriter = new PHPExcel_Writer_Excel2007($workbook);
    $objWriter->save($filename);
}

然后您可以调用
createMasterWorkbook('receipts.xlsx',array(1,2,3))

您希望出现哪种行为?有意思的是,您想如何“连接”您的文件(将每张图纸复制到一个文件…?@JMax,是的,例如,将doc1.xlsx、doc2.xslx、doc3.xslx合并到master_doc.xslx中(其中包含三个选项卡,每个文件一个选项卡,doc1、doc2和doc3)谢谢,它的工作方式非常有魅力,代码行数最少。PHPExcel是一个令人难以置信的库!