如何在c#中插入一行并格式化一行Excel

我使用Microsoft.Office.interop创build了一个excel文件。 现在我想为该excel文件中的所有列添加标题。 也要大胆,颜色标题行。

我有这样的东西:

 using Excel = Microsoft.Office.Interop.Excel; //initialize&create,open app,wb,... for (rCnt = 1; rCnt <= range.Rows.Count; rCnt++) { WorkSheet2.Cells[rCnt2, 1] = xlWorkSheet.Cells[rCnt, 1]; xlWorkSheet2.Cells[rCnt2, 2] = xlWorkSheet.Cells[rCnt, 2]; rCnt2++; } 

格式化,我经常使用

 range1=xlworksheet.get_Range("A1","A4"); range1.Font.Bold; 

你可以提供这个使用互操作的C#代码?

为了设置一个范围的颜色 ,你必须改变Interior.Color属性。

 Application.Range[Application.Cells[startRow, startCol], Application.Cells[endRow, endCol]].Interior.Color = YourColorValue 

我相信数字15395562是浅灰色,所以你可以通过用这个数字replaceYourColorValue来确保它正常工作。

要在工作簿的顶部插入一行 ,必须先Select整个第一行,然后执行一个Insert操作,该操作的参数明确指出向下移动所有其他行,这看起来像这样:

 ((Range)((Worksheet)Application.ActiveSheet).Rows[1]).Select(); ((Range)App.Selection).Insert(Shift: XlDirection.xlDown); 

请注意,此代码未经testing,旨在让您了解需要做什么以及如何执行此操作。 请尝试一下,如果你遇到问题, 那么我们可以进一步帮助你。 重点是你一路学习。