2

いくつかのシートを含む Excel ファイルがあります。このファイルを分割して、各シートを個別のファイルとして取得する方法は?

4

2 に答える 2

1

PHPからは、スプレッドシートを開き、各タブを新しいファイルとして書き直すためにphpExcelのようなものが必要になります。

于 2012-05-14T13:19:15.080 に答える
1

PHPExcelライブラリの使用:

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);
}
于 2012-05-14T16:43:36.153 に答える