gpt4 book ai didi

c# - 卡住 EPPlus 中的列(Excel 拆分功能)

转载 作者:IT王子 更新时间:2023-10-29 04:09:09 26 4
gpt4 key购买 nike

我一直在使用 EPPlus 为我的项目要求我执行的导出次数生成 Excel 文件。他们想要的大部分导出往往与他们遗留系统中已有的导出完美匹配。然而,其中之一,他们想要不同的。他们希望在完成一些典型和特定的编辑后,它看起来与遗留系统的导出完全一样

不过,他们所做的一些编辑使每一行都比他们想要的长很多,因此他们希望将一些列信息锁定在屏幕上的适当位置,而其余列可以正常滚动(即 Excel 的拆分功能)。我尝试使用 ws.Column(6).Style.Locked = true 锁定列,但这似乎不起作用。我还尝试将单元格范围的 Locked 属性设置为 true,但这也没有用。

如何将列卡住到位?

最佳答案

事实证明,EPPlus 有一个内置函数可以在 Worksheet 对象本身上执行此操作,称为 FreezePanes。这个函数有2个参数,都是int:Row和Column。这样做会卡住您希望在查看工作表时锁定到位的任何行或列。

EPPlus 网站上的一个示例使用了它,虽然它不是示例的主要焦点/那个示例可以是 found here .

不过,您应该了解此函数的一个陷阱:您用于行或列参数的数字实际上卡住在适当位置的第一列。换句话说,如果您希望卡住前 5 列,则必须进行以下调用:

ws.View.FreezePanes(1,6)(其中 6 是未卡住的第一列)

关于c# - 卡住 EPPlus 中的列(Excel 拆分功能),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18190918/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com