gpt4 book ai didi

php - 使用 PHPExcel 在 Excel 工作表中复制将一组行从一个位置粘贴到另一个位置

转载 作者:可可西里 更新时间:2023-10-31 23:19:58 27 4
gpt4 key购买 nike

我正在尝试从我的 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');

(我遇到了与上述 Maggi 相同的 Call to undefined method PHPExcel_Worksheet::range‌ ToArray() 错误,使用 Mark 的给定代码,但出于某种原因将其分成两行有效);

然后这段愚蠢的代码用于复制和粘贴相同范围的样式:

$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;
}
}

(直接取自 here 的 num2char 函数)

然后如果您需要剪切原始单元格,请使用 removeRow() 函数。

关于php - 使用 PHPExcel 在 Excel 工作表中复制将一组行从一个位置粘贴到另一个位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26847412/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com