C# 冻结Excel窗口以锁定行列、或解除冻结

这篇具有很好参考价值的文章主要介绍了C# 冻结Excel窗口以锁定行列、或解除冻结。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在处理大型Excel工作簿时,有时候我们需要在工作表中冻结窗格,这样可以在滚动查看数据的同时保持某些行或列固定不动。冻结窗格可以帮助我们更容易地导航和理解复杂的数据集。相反,当你不需要冻结窗格时,你可能需要解冻它们以获得完整的视野。

下面将介绍如何使用免费.NET库通过C#实现冻结Excel窗口以锁定行和列,以及如何解除冻结。

 

免费.NET Excel库:

本文提供的实现方案需要用到 Free Spire.XLS for .NET 这个免费库。该库可以在 .NET 应用程序中快速实现对 Excel 文档的各种操作。可以通过Nuget直接安装,或者下载后手动引用Dll。

PM> Install-Package FreeSpire.XLS

 

C# 冻结Excel窗口(冻结首行、首列、多行多列)

Free Spire.XLS for .NET免费库提供了 Worksheet.FreezePanes(int rowIndex, int columnIndex) 方法来冻结Excel行和列。其中的两个参数:

  • rowIndex: 表示行的索引 (索引从1开始),在该行之上的所有行将被冻结。
  • columnIndex: 表示列的索引(索引从1开始),在该列左边的所有列将被冻结。

因此,要冻结首行即为FreezePanes(2, 1),冻结首列为FreezePanes(1, 2),同时冻结首行首列为FreezePanes(2, 2),以此类推。

以下为冻结Excel行或列的C#示例代码:

using Spire.Xls;
 
namespace FreezeTopRow
{
    class Program
    {
        static void Main(string[] args)
        {
            //加载Excel文档
            Workbook workbook = new Workbook();
            workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\测试.xlsx");
 
            //获取第一张工作表
            Worksheet sheet = workbook.Worksheets[0];
 
            //冻结首行
            sheet.FreezePanes(2, 1);
 
            //冻结首列
            //sheet.FreezePanes(1, 2);
 
            //冻结首行首列
           //sheet.FreezePanes(2, 2);
 
            //冻结前三行
            //sheet.FreezePanes(4, 1);
 
            //保存文件
            workbook.SaveToFile("冻结Excel行列.xlsx", ExcelVersion.Version2016);
        }
    }
}

 

C# 解除冻结Excel行和列

要解除冻结,直接使用 Worksheet.RemovePanes() 方法即可,示例代码如下:

using Spire.Xls;
namespace UnfreezeExcelPane
{
    class Program
    {
 
        static void Main(string[] args)
        {
            //加载Excel文件
            Workbook workbook = new Workbook();
            workbook.LoadFromFile("冻结行列.xls");
 
            //获取第一张工作表
            Worksheet sheet = workbook.Worksheets[0];
 
            //解冻工作表中的行或列
            sheet.RemovePanes();
 
            //保存文件
            workbook.SaveToFile("解冻Excel行列.xlsx", ExcelVersion.Version2016);
 
        }
    }
}

 文章来源地址https://www.toymoban.com/news/detail-852330.html

到了这里,关于C# 冻结Excel窗口以锁定行列、或解除冻结的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Excel冻结窗格

    点击菜单栏中的“视图”,选择“窗口”选项卡中的“冻结窗格”下的小三角,再选择“冻结首行”; 点击菜单栏中的“视图”,选择“窗口”选项卡中的“冻结窗格”下的小三角,再选择“冻结首列”; 选中数据区域的最左上角的那个单元格,再点击菜单栏中的“视图”

    2024年02月07日
    浏览(37)
  • excel如何冻结窗格

    冻结窗口(Freeze Panes) 打开你的 Excel 文件。 选择你希望冻结的行或列。 如果要冻结第一行,请选择第一行。 如果要冻结第一列,请选择第一列。 如果要同时冻结行和列,请选择希望冻结的左上角单元格的下方和右侧的单元格。 转到 “视图”(View)选项卡。 在 “窗口”

    2024年01月16日
    浏览(25)
  • Excel 冻结前几行

    Excel中有冻结首航和冻结首列的选项,但是如果想冻结前几行该怎么操作? 冻结首行或冻结首列 视图 - 冻结窗格 - 冻结首行或冻结首列 冻结前几行或前几列 视图 - 冻结窗格 - 冻结拆分窗格 具体冻结几行和几列取决于当前选中的单元格。比如,想冻结前三行,就将选中单元格

    2024年04月27日
    浏览(24)
  • 【EasyExcel】导出excel冻结表头和冻结指定列并支持筛选器

    需求背景:         导出excel的同时冻结表头和前两列基础信息,方便导出后用户查看信息。 一、技术选型:         easyExcel的自定义写策略处理:SheetWriteHandler 二、方案设计:(基于实现 SheetWriteHandler 接口)         1、重写afterSheetCreate(WriteWorkbookHolder writeWorkbookHolder,

    2024年01月24日
    浏览(33)
  • Excel(1):表头或列头冻结

    对于较大的excel,通常需要固定一部分内容,另一份内容为可翻动。 在视图中选择冻结窗格,需要注意的是,选择冻结窗格时,窗格的左上方的表格区域是固定不动的,只可以向下或者向右活动。 

    2024年02月13日
    浏览(30)
  • excel快速选择数据、选择性粘贴、冻结单元格

    一、如何快速选择数据 在excel中,希望选择全部数据,通常使用鼠标选择数据然后往下拉,当数据很多时,也可单击单元格使用ctrl + A选中全部数据,此外,具体介绍另一种方法。 操作:ctrl + shift + 方向箭头 1、优点:可以快速选择规模较大的区域数据 2、缺点:如果起始行或

    2024年02月12日
    浏览(33)
  • Qt实现遮罩窗口系统全屏锁定或应用程序界面锁定

    qmaskdialog.h qmaskdialog.cpp showFullScreen:全屏遮罩 showMaximized:除任务栏外,全屏 qhook.h qhook.cpp 若仅为应用程序主界面,则设置父窗口,并调用以下函数,盖住主界面 若要遮罩窗口跟随主界面自动拉伸,需重写主界面(MainWindow)的ResizeEvent,如果为全屏遮罩,则不需要, 目前的效果是

    2024年01月23日
    浏览(41)
  • C#开发的OpenRA游戏的游戏界面内鼠标处理窗口

    C#开发的OpenRA游戏的游戏界面内鼠标处理窗口 OpenRA游戏里,游戏上面所有物品显示,都是基于窗口容器。 前面也讨论过,其实就是基于ingame.yaml文件来布局和创建的, 在ingame.yaml文件里,根窗口Container@INGAME_ROOT,共有六个子节点: Children:     LogicKeyListener@GLOBAL_KEYHANDLER:   

    2024年02月11日
    浏览(32)
  • C#进阶-用于Excel处理的程序集

    在.NET开发中,处理Excel文件是一项常见的任务,而有一些优秀的Excel处理包可以帮助开发人员轻松地进行Excel文件的读写、操作和生成。本文介绍了NPOI、EPPlus和Spire.XLS这三个常用的.NET Excel处理包,分别详细介绍了它们的特点、示例代码以及使用方法。通过对这些程序集的比较

    2024年03月20日
    浏览(33)
  • Excel表格密码保护解除

    表格受密码保护时,我们修改数据Excel弹出“您试图更改的单元格或图表受保护,因而是只读的。 若要修改受保护单元格或图表,请先使用‘撤消工作表保护’命令(在‘审阅’选项卡的‘更改’组中)来取消保护。 可能会提示输入密码。这时候我们可以用VBA宏代码破解法来破

    2024年02月06日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包