Excel - 从每个工作表中获取特定行

时间:2013-01-26 18:00:44

标签: php phpexcel

我有一个包含20张表格的Excel文件。每张纸都有61行(一行用于标题,60行用于数据) 我想创建一个重复的文件,只使用原始文件的每张表中的第二最后

所以在我的新文件中,我将在一张表中有40行

我尝试过PHPExcel,但没有一种方法可以帮助我。感谢

1 个答案:

答案 0 :(得分: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');