如何在.NET中的Excel中固定标题行?

时间:2010-01-15 19:14:33

标签: c# .net excel

我正在用C#创建一个Excel电子表格。当用户滚动行时,我喜欢将标题(第一行)固定到位。我怎么能用C#(或VB.NET)做到这一点?

2 个答案:

答案 0 :(得分:3)

我知道这不是一个完全详细的答案,但它应该帮助你朝着正确的方向前进。当我以前做了很多Perl和后来的Ruby自动化Excel并想知道如何实现这一点时,我通常记录了一个宏并检查了它的代码,看看VBA如何与对象进行交互。我也为你的任务这样做了,这就是我得到的:

Sub Makro1()
'
' Makro1 Makro
'

'
    ActiveWindow.SplitRow = 1.1
    With ActiveWindow
        .SplitColumn = 0
        .SplitRow = 1
    End With
    ActiveWindow.FreezePanes = True
End Sub

我会把它留给其他人翻译成C#,但它应该是在公园散步。

答案 1 :(得分:0)

这应该在C#中进行。

Private freezePain ()
{
    ...initialize objects

    ExcelObject.ActiveWindow.FreezePanes = false;
    WorksheetObject.get_Range(yourRange).Select();
    ExcelObject.ActiveWindow.FreezePanes = true;
}