2
我有包含幾張紙的Excel文件。如何分割這個文件來獲得每張紙作爲一個單獨的文件?如何拆分包含多個工作表的Excel文件?
我有包含幾張紙的Excel文件。如何分割這個文件來獲得每張紙作爲一個單獨的文件?如何拆分包含多個工作表的Excel文件?
從PHP,你需要有類似phpExcel打開電子表格,並將每個選項卡重寫爲新文件。
使用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);
}