Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何拆分包含多个工作表的Excel文件?_Php_Excel - Fatal编程技术网

Php 如何拆分包含多个工作表的Excel文件?

Php 如何拆分包含多个工作表的Excel文件?,php,excel,Php,Excel,我有一个Excel文件,其中包含一些工作表。如何拆分此文件以将每张工作表作为一个单独的文件?在PHP中,您需要打开电子表格,并将每个选项卡重写为一个新文件。使用库: 包括“PHPExcel.php”; $fileType='Excel2007'; $inputFileName='testExcel.xlsx'; $objPHPExcelReader=PHPExcel\u IOFactory::createReader($fileType); $objPHPExcel=$objPHPExcelRe

我有一个Excel文件,其中包含一些工作表。如何拆分此文件以将每张工作表作为一个单独的文件?

在PHP中,您需要打开电子表格,并将每个选项卡重写为一个新文件。

使用库:

包括“PHPExcel.php”;
$fileType='Excel2007';
$inputFileName='testExcel.xlsx';
$objPHPExcelReader=PHPExcel\u IOFactory::createReader($fileType);
$objPHPExcel=$objPHPExcelReader->load($inputFileName);
$index=0;
$sheetCount=$objPHPExcel->getSheetCount();
而($sheetIndex<$sheetCount){
++元指数;;
$workSheet=$objPHPExcel->getSheet(0);
$newObjPHPExcel=newphpexcel();
$newObjPHPExcel->removeSheetByIndex(0);
$newObjPHPExcel->addExternalSheet($workSheet);
$objPHPExcelWriter=PHPExcel\u IOFactory::createWriter($newObjPHPExcel,$fileType);
$outputFileTemp=分解('.',$inputFileName);
$outputFileName=$outputFileTemp[0]。$sheetIndex..。$outputFileTemp[1];
$objPHPExcelWriter->save($outputFileName);
}
include 'PHPExcel.php';

$fileType = 'Excel2007';
$inputFileName = 'testExcel.xlsx';

$objPHPExcelReader = PHPExcel_IOFactory::createReader($fileType);
$objPHPExcel = $objPHPExcelReader->load($inputFileName);

$sheetIndex = 0;
$sheetCount = $objPHPExcel->getSheetCount();
while ($sheetIndex < $sheetCount) {
    ++$sheetIndex;
    $workSheet = $objPHPExcel->getSheet(0);

    $newObjPHPExcel = new PHPExcel();
    $newObjPHPExcel->removeSheetByIndex(0);
    $newObjPHPExcel->addExternalSheet($workSheet);

    $objPHPExcelWriter = PHPExcel_IOFactory::createWriter($newObjPHPExcel,$fileType);
    $outputFileTemp = explode('.',$inputFileName);
    $outputFileName = $outputFileTemp[0].$sheetIndex.'.'.$outputFileTemp[1];
    $objPHPExcelWriter->save($outputFileName);
}