ITPub博客

首页 > 应用开发 > .net > C# 判断Excel工作表中的指定行或列是否隐藏(附VB.NET代码)

C# 判断Excel工作表中的指定行或列是否隐藏(附VB.NET代码)

原创 .net 作者:Mia张 时间:2021-06-04 10:53:04 1 删除 编辑

本文中,以C#代码展示如何判断Excel工作表中的行或者列是否设置了隐藏。附VB.NET代码供参考。

程序运行环境

  • Visual Studio

  • .Net framework 4.8

  • Excel测试文档:.xlsx 2013

  • Excel工具类库:spire.xls.dll 11.6

dll文件引用:可通过 nuget网站下载安装,或者在 spire官网下载安装。引用结果如图所示:

C#

using Spire.Xls;
 
namespace DetectHiddenRowOrColumn_XLS
{
    class Program
    {
        static void Main(string[] args)
        {
            //加载Excel工作簿
            Workbook wb = new Workbook();
            wb.LoadFromFile("sample.xlsx");
 
            //获取第一张工作表
            Worksheet sheet = wb.Worksheets[0];
 
            //判断第3行是否隐藏
            bool result = sheet.GetRowIsHide(3);
            //sheet.GetColumnIsHide(5);//判断第5列是否隐藏
 
            if (result == true)
            {                
                System.Console.WriteLine("隐藏");
                System.Console.ReadLine();
            }
            else
            {
                System.Console.WriteLine("未隐藏");
                System.Console.ReadLine();
            }
          
        }
    }
}

VB.NET

Imports Spire.Xls
 
Namespace DetectHiddenRowOrColumn_XLS
         Class Program
                   Private Shared Sub Main(args As String())
                            '加载Excel工作簿
                            Dim wb As New Workbook()
                            wb.LoadFromFile("sample.xlsx")
 
                            '获取第一张工作表
                            Dim sheet As Worksheet = wb.Worksheets(0)
 
                            '判断第3行是否隐藏
                            Dim result As Boolean = sheet.GetRowIsHide(3)
                            'sheet.GetColumnIsHide(5); '判断第5列是否隐藏
 
                            If result = True Then
                                     System.Console.WriteLine("隐藏")
                                     System.Console.ReadLine()
                            Else
                                     System.Console.WriteLine("未隐藏")
                                     System.Console.ReadLine()
                            End If
 
                   End Sub
         End Class
End Namespace

Excel测试文档如图,隐藏了第三行和第五列:

判断结果:


—End—



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31499788/viewspace-2775414/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2017-10-27

  • 博文量
    166
  • 访问量
    146976