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

本文中,以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—



请使用浏览器的分享功能分享到微信等