Vbp*_*Vbp 5 c# excel office-interop excel-interop winforms
我正在研究MS Excel 2013生成报告,其中工作簿中的所有工作表都应该在第6列和第1行有冻结窗格.我在Google上搜索但是找不到任何解决方案,因为冻结窗格,工作簿必须处于活动状态.我尝试了很多但没有成功.如果有人能帮助我,我将非常感激.
Excel.Application excel = new Excel.Application();
Excel.Workbook workbook = excel.Workbooks.Open("filelocation");
foreach (Excel.Worksheet ws in workbook.Worksheets)
{
ws.Application.ActiveWindow.SplitColumn = 6;
ws.Application.ActiveWindow.SplitRow = 1;
ws.Application.ActiveWindow.FreezePanes = true;
}
excel.Visible = true;
Run Code Online (Sandbox Code Playgroud)
我希望它可以帮助别人.我使用了ClosedXML Library for Excel,并在创建了我使用的每个工作表之后
worksheet.SheetView.Freeze(1,6);
Run Code Online (Sandbox Code Playgroud)
这会冻结第1行,第6行.您可以冻结任何行/列.这里是ClosedXML的链接.它得到了广泛的支持和非常好的文档.