繁体   English   中英

C#Excel Interop计数可见行

[英]C# Excel Interop count visible rows

如何获得可见行的总数?

我尝试了以下方法:
1)

Excel.Range range;
range = ws.UsedRange;

int rCnt = 0;
rCnt = range.Rows.Count;

执行后rCnt = 1

2)

var countRows = ws.Rows.Count;

执行后countRows = 1048576

rCntcountRows返回31 >可见的总行数

使用可见范围

返回一个Range对象,该对象表示在窗口或窗格中可见的单元格范围。 如果某列或某行是部分可见的,则包含在范围内。

例如,已经定义

var xlApp = new Microsoft.Office.Interop.Excel.Application();
if (xlApp == null)
{
    Console.WriteLine("EXCEL could not be started. Check that your office installation and project references are correct.");
    return;
}
xlApp.Visible = true;

var wb = xlApp.Workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);
var ws = (Microsoft.Office.Interop.Excel.Worksheet)wb.Worksheets[1];

那你就可以

var test = xlApp.ActiveWindow.VisibleRange.Rows.Count;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM