0

我使用创建了一个 excel 文件Microsoft.Office.interop。现在我想为该 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# 代码吗?

4

1 回答 1

2

为了设置范围的颜色,您必须更改Interior.Color属性。

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

我相信这个数字15395562是浅灰色的,所以你可以通过替换YourColorValue那个数字来试一试,以确保它正常工作。

要在工作簿的最顶部插入一行,您必须首先Select插入整个第一行,然后Insert使用明确声明将所有其他行向下移动的参数执行操作,如下所示:

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

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

于 2013-02-13T14:23:07.483 回答