我正在用C#创建一个Excel电子表格。当用户滚动行时,我喜欢将标题(第一行)固定到位。我怎么能用C#(或VB.NET)做到这一点?
答案 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;
}