目标和复制从一个Excel文件select到另一个 – C#

很久以前,我创build了一个Powershell脚本来完成我在标题中所写的内容:将select从File-A复制到File-B。 我需要的方法(和我做的方式)是在应用程序启动时打开一个“模板”文件,用户select一个范围,然后他们有4个选项button。 最常用的是“复制select”,它将范围select的内容复制到特定目录下的所有Excel文件中。 有了Powershell这个工作(虽然花了很长时间才能找出)与下面的代码:

$strRow = $Excel.ActiveCell.Row $strColumn = $Excel.ActiveCell.Column $Range = $sourceWorksheet.Cells.item($strRow,$strColumn) $Range.Select $Excel.Selection.Copy() | Out-Null foreach ($item in $files) { $destinationPath = $item.FullName $destinationWorkBook = $Excel.WorkBooks.Open($destinationPath) $destinationWorkSheet = $destinationWorkBook.worksheets.item(1) $destRange = $destinationWorkSheet.Cells.item($strRow,$strColumn) $destRange.Select $destRange.PasteSpecial() | Out-Null $destinationWorkBook.Close($true) } 

这很好,但我显然想摆脱Powershell。 我已经创build了一个使用WPF的C#应用​​程序,它的外观和工作都很棒,我只需要使逻辑工作。 我似乎无法实际瞄准范围select。 我已经尝试了一些方法和属性,而且似乎没有得到我所需要的。 我可以得到实际的“select”单元,但是我不能得到任何types的范围。 我检索的对象通常具有行和列的属性,所以如果需要的话,我想我可以推断这些信息…但是,这里有一个更好的方法。

现在我最接近的就是使用Application.ActiveCell.Copy(); (或select),但它似乎有问题,当我尝试粘贴它。

有任何想法吗? 我似乎无法弄清楚为什么这不起作用。

编辑:我已经解决了我自己的问题…对不起,如果有人浪费时间看着这个。

我是一个白痴…我花了更多的时间,并想出如何做到这一点。 下面的代码完美的工作 – 我遇到的主要问题是使用Worksheet.Cells.item需要一个括号。 我仍然需要循环使用这些文档,但是这应该照顾到实际的逻辑:

 int intRow = myApp.ActiveCell.Row; int intCol = myApp.ActiveCell.Column; myApp.Selection.Copy(); Range destRange = mySheet.Cells.Item[intRow,intCol]; destRange.PasteSpecial(); 

希望我没有浪费任何人的时间,他们现在可以解决这个问题!