在PHP中,可以使用PHPExcel庫來處理xlsx文件的合并和分割。以下是一個示例代碼:
合并xlsx文件:
require_once 'PHPExcel/Classes/PHPExcel.php';
$files = ['file1.xlsx', 'file2.xlsx', 'file3.xlsx'];
$combinedFile = new PHPExcel();
foreach ($files as $file) {
$reader = PHPExcel_IOFactory::createReader('Excel2007');
$objPHPExcel = $reader->load($file);
$combinedFile->addSheet($objPHPExcel->getActiveSheet());
}
$writer = PHPExcel_IOFactory::createWriter($combinedFile, 'Excel2007');
$writer->save('combinedFile.xlsx');
分割xlsx文件:
require_once 'PHPExcel/Classes/PHPExcel.php';
$inputFile = 'inputFile.xlsx';
$outputFiles = ['outputFile1.xlsx', 'outputFile2.xlsx', 'outputFile3.xlsx'];
$objPHPExcel = PHPExcel_IOFactory::load($inputFile);
$sheetCount = $objPHPExcel->getSheetCount();
for ($i = 0; $i < $sheetCount; $i++) {
$outputPHPExcel = new PHPExcel();
$outputPHPExcel->addSheet($objPHPExcel->getSheet($i));
$writer = PHPExcel_IOFactory::createWriter($outputPHPExcel, 'Excel2007');
$writer->save($outputFiles[$i]);
}
以上代碼演示了如何在PHP中使用PHPExcel庫對xlsx文件進行合并和分割。需要注意的是,PHPExcel庫在2017年停止維護,推薦使用PhpSpreadsheet庫來處理Excel文件。