如何在Excel中固定标题行?

我正在C#中创build一个Excel电子表格。 当用户滚动行时,我喜欢将头(第一行)固定在适当的位置。 我怎样才能做到这一点在C#(或VB.NET)?

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

Sub Makro1() ' ' Makro1 Makro ' ' ActiveWindow.SplitRow = 1.1 With ActiveWindow .SplitColumn = 0 .SplitRow = 1 End With ActiveWindow.FreezePanes = True End Sub 

我将把它留给其他人来转换成C#,但它应该是在公园散步。

这应该在C#中完成。

 Private freezePain () { ...initialize objects ExcelObject.ActiveWindow.FreezePanes = false; WorksheetObject.get_Range(yourRange).Select(); ExcelObject.ActiveWindow.FreezePanes = true; }