我有一个包含20张表格的Excel文件。每张纸都有61行(一行用于标题,60行用于数据) 我想创建一个重复的文件,只使用原始文件的每张表中的第二和最后行
所以在我的新文件中,我将在一张表中有40行
我尝试过PHPExcel,但没有一种方法可以帮助我。感谢
答案 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');