如果有人能够使用c#知道如何在excel中仅计算可见列?
Excel.Range range = xlWorkSheet.UsedRange.SpecialCells(Excel.XlCellType.xlCellTypeVisible, Type.Missing);
我在WorkSheet中隐藏了列,但我不知道如何计算。
range.Columns.Count 当我隐藏列时它不起作用
答案 0 :(得分:0)
我认为问题是Hidden
是单元格而不是列的属性。因此,如果要计算隐藏列的数量,可以通过从所有单元格的数量中减去可见单元格的数量来计算第一行中隐藏单元格的数量。
Excel.Range firstRow = xlWorkSheet.UsedRange.Rows(1)
int count = firstRow.Cells.Count - firstRow.SpecialCells(Excel.XlCellType.xlCellTypeVisible, Type.Missing);
(我不知道我的C#语法是否正确,但我想你明白我的意思)