0

20枚のExcelファイルがあります。すべてのシートには61行あります(タイトル用に1つ、データ用に60行)。元のファイルのすべてのシートの2行目 最後
行 だけを使用して、複製ファイルを作成したい

したがって、新しいファイルでは、1つのシートに40行が含まれます

PHPExcelを試しましたが、どの方法も役に立ちません。ありがとう

4

1 に答える 1

0

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');
于 2013-01-26T20:39:28.650 に答える