[英]Use interop and c# to count the rows in an Excel spreadsheet's worksheet with data in
[英]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
rCnt
和countRows
返回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.