首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用C#和EPPlus在Excel中冻结窗格

使用C#和EPPlus在Excel中冻结窗格
EN

Stack Overflow用户
提问于 2015-01-21 06:58:51
回答 5查看 32.7K关注 0票数 42

我想冻结excel中的前5列和3行。我已经为此编写了以下代码

代码语言:javascript
运行
复制
Worksheets.View.FreezePanes(5, 5);

但它也冻结了前4行的列。除前4行外,我想冻结excel中的前4列。做得到吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-01-21 15:06:28

第一个值用于冻结多少行,第二个值用于冻结多少列。因此,要冻结前3行和5列,您需要按以下方式调用它:

代码语言:javascript
运行
复制
Worksheets.View.FreezePanes(3, 5);

您还可以查看这个问题,以获得有关FreezePanes的更多信息。

票数 64
EN

Stack Overflow用户

发布于 2015-12-23 09:24:49

对于我来说,冻结第一行代码是有效的。我不知道那是什么逻辑。

代码语言:javascript
运行
复制
 worksheet.View.FreezePanes(2,1);
票数 41
EN

Stack Overflow用户

发布于 2017-05-17 10:06:46

从ExcelWorksheet对象中,访问视图属性。

在返回的ExcelWorksheetView对象上,调用FreezePanes(行、列)方法,传递第一个单元格(未冻结)的行和列。

例如,要冻结第一个完整的两个Excel工作表窗格,您需要将列(3,1)传递给row参数:

代码语言:javascript
运行
复制
worksheetObject.View.FreezePanes(3, 1);

因此,要只冻结第一行,完全,您现在只可以调用worksheetObject.View.FreezePanes(2,1);

这是也提过在EPPlus的官方例子中。

因此,要回答@ answer 2148124提出的原始问题,答案应该是

代码语言:javascript
运行
复制
worksheetObject.View.FreezePanes(3, 5);
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28061319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档