【发布时间】:2015-09-04 11:00:22
【问题描述】:
我正在尝试从我的 excel 工作表中剪切和复制一系列行(大约 2346 行)并将其粘贴到工作表的底部。我想剪切和复制 6-80 行,331-354 行,然后将它们粘贴到底部,
我想知道使用 PHPexcel 方法执行此操作的好方法。
请给我建议。
谢谢
【问题讨论】:
-
只是数据?还是您也需要任何样式?
-
rangeToArray()和fromArray()的组合应该允许您轻松复制/粘贴所需的数据;然后removeRow()删除您复制的旧行 -
$objPHPExcel->getActiveSheet()->rangeToArray('A6:E80'); -
但是您应该能够将整个复制/粘贴块简化为
$objPHPExcel->getActiveSheet()->fromArray($objPHPExcel->getActiveSheet()->rangeToArray('A6:E80'), null, 'A2346'); -
而
removeRow()接受指定要删除的行数的第二个参数:$objPHPExcel->getActiveSheet()->removeRow(6, 80-6+1);