代码之家  ›  专栏  ›  技术社区  ›  ps.

找出excel中是否有隐藏列

  •  2
  • ps.  · 技术社区  · 14 年前

    我用了下面的方法,效果很好,然后突然停止了工作。现在它总是返回false。

    bool.Parse(worksheet.PageSetup.Application.Columns.Hidden.ToString())
    

    短暂性脑缺血发作 .net 3.5版

    1 回复  |  直到 14 年前
        1
  •  2
  •   Tim Murphy    14 年前

    根据需要重构以下代码片段。

    Option Strict Off
    
    Imports System
    Imports System.Console
    Imports Microsoft.Office.Interop
    
    Public Class AreThereHiddenColumnsInExcelWorkSheet
    
        Public Shared Sub Execute()
    
            Dim excel = New Excel.Application
    
            excel.Visible = True
            excel.Workbooks.Add()
            excel.Columns("C:C").Select()
            excel.Selection.EntireColumn.Hidden = True
    
            Dim columns = excel.Columns
            Dim hasHiddenColumns As Boolean
    
            For Each column In columns
                If column.Hidden Then
                    hasHiddenColumns = True
                    Exit For
                End If
            Next
    
            WriteLine("excel.Columns.Hidden = " + hasHiddenColumns.ToString())
    
        End Sub
    
    End Class