使用PHPExcel复制剪切并将行集从一个位置粘贴到Excel工作表中的
发布时间:2020-12-13 16:54:41 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试从Excel工作表中剪切并复制一系列行(约2346行)并将其粘贴到工作表底部.我想剪切并复制6-80行,331-354行,然后将它们粘贴在底部, 我想知道使用 PHPexcel方法执行此操作的好方法. 请给我一些建议. 谢谢 解决方法 好吧,我有几乎相同的问题(我只想复制
我正在尝试从Excel工作表中剪切并复制一系列行(约2346行)并将其粘贴到工作表底部.我想剪切并复制6-80行,331-354行,然后将它们粘贴在底部,
我想知道使用 PHPexcel方法执行此操作的好方法. 请给我一些建议. 谢谢 解决方法
好吧,我有几乎相同的问题(我只想复制和粘贴值和样式,而不切割任何东西).解决方案似乎没有在这里得到解决,或者我能找到的任何地方,所以这就是我所做的:
//Copy & paste values of range of cells $cellValues = $objPHPExcel->getActiveSheet()->rangeToArray('C25:AN26'); $objPHPExcel->getActiveSheet()->fromArray($cellValues,null,'C89'); (我得到了同样的调用未定义的方法PHPExcel_Worksheet :: range ToArray()错误,如上面的Maggi,使用Mark的给定代码,但由于某种原因将其分解为2行作品); 然后这个愚蠢的代码复制&粘贴相同范围的样式: $i = 2; while ($i < 55) { $j = num2char($i); $k = num2char($i+1); $objPHPExcel->getActiveSheet()->duplicateStyle($objPHPExcel->getActiveSheet()->getStyle($j.'26:'.$k.'26'),$j.'90:'.$k.'90'); $i++; } function num2char($num) { $numeric = $num % 26; $letter = chr(65 + $numeric); $num2 = intval($num / 26); if ($num2 > 0) { return num2char($num2 - 1) . $letter; } else { return $letter; } } (num2char函数直接取自here) 然后,如果您需要剪切原始单元格,请使用removeRow()函数. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |