0

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

所以在我的新文件中,一张纸上有 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 回答