20枚のExcelファイルがあります。すべてのシートには61行あります(タイトル用に1つ、データ用に60行)。元のファイルのすべてのシートの2行目 と最後の
行
だけを使用して、複製ファイルを作成したい
したがって、新しいファイルでは、1つのシートに40行が含まれます
PHPExcelを試しましたが、どの方法も役に立ちません。ありがとう
PHPExcelの使用:ファイルの読み取りは論理的な最初のステップです。次に、各ワークシートをループし、removeRow()メソッドを使用して不要な行を削除してから、ファイルを保存します。
require_once 'Classes/PHPExcel.php';
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
$objPHPExcel = $objReader->load("myFileName.xlsx");
// Iterate through each of the 20 worksheets
foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
// Remove rows 3-60 (58 rows starting from row 3)
// This will move the last row (61) up to row 3
$worksheet->removeRow(3,58);
// Remove row 1
$worksheet->removeRow(1);
}
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('myFileName.xlsx');