复制带有公式和格式的行,然后在excel C#中插入新行



我正在编写一个C#应用程序,其中有一个excel默认模板文件,其中前10行是固定的。接下来的第11行有一些公式和格式的单元格,第12行和第13行也一样,它们有相同的公式和格式,只是它们是使用第11行自动填充的,所以例如,如果第11行col10有一个使用第11列col9单元格的公式,那么第12行col10将有相同的配方,只是它将使用第12列col9等等。因此,我想知道如何在第13行之后添加一行,使其具有与上面相同的公式和格式,并将excel工作表其余部分中的其余行向下移动。以下是我如何打开excel文件:

Excel.Application myApp = new Excel.Application();
Excel.Workbook my_workbook = myApp.Workbooks.Open(@"C:my Workmy_template.xlsx");
Excel.Worksheet my_ws = my_workbook.Worksheets[1];

这里有一个到模板文件的链接,我用红色突出显示了我想复制的两行,然后向下插入,所以我想做的是用它的格式复制第22行,然后公式将其插入到第23行,然后用它的形式复制第37行,然后方式将它插入到第38行。你能给我个建议吗?

这只是伪代码,但也许它会让你开始,公式应该根据新行自动调整:

//insert new row at 23 (only do this if you want to shift product table down)
my_ws.InsertRow(23);

//Source Range
Range sourceRange = my_ws.Cells.CreateRange(“A22:Z22”);

//Destination range
Range destRange = my_ws.Cells.CreateRange(“A23:Z23”);

destRange.Copy(sourceRange);

相关内容

最新更新