复制粘贴Powershell Excel保持格式

我正在尝试自动化复制和粘贴数据的过程,但保持单元格的格式相同对我来说非常重要。

我曾尝试使用PasteSpecial(-4163)但没有奏效。 奇怪的是,它把一些值粗体和其他值粗体(?)。

这是我为了执行复制和粘贴而创build的function。 有人有什么build议?

 function CopyPasteRange { #args[0] = sheet #args[1] = row #args[2] = column $range = $args[0].Cells.Item($args[1], ($args[2])).EntireColumn; $range.Copy(); $args[0].Cells.Item(1, $args[2]).PasteSpecial(-4163); } 

find解决scheme! 我删除了PasteSpecial(-4163)的-4163值,现在用格式和所有东西来复制单元格。

我觉得超级特别!

根据Range.PasteSpecial方法的XlPasteType枚举,您正在粘贴值(例如xlPasteValues )。 您将不得不使用13xlPasteAllUsingSourceTheme )作为XlPasteType参数运行第二个PasteSpecial操作。

 function CopyPasteRange { #args[0] = sheet #args[1] = row #args[2] = column $range = $args[0].Cells.Item($args[1], ($args[2])).EntireColumn; $range.Copy(); $args[0].Cells.Item(1, $args[2]).PasteSpecial(-4163); $args[0].Cells.Item(1, $args[2]).PasteSpecial(13); }