我希望能夠從特定行(例如,A2到列A中使用的最後一行)中獲取列中使用的行數。在特定列Excel Interop C中獲取行計數(來自特定行)
我嘗試下面的代碼,但無法得到期望的結果(即,應該得到4,但有5行)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using Excel = Microsoft.Office.Interop.Excel;
namespace excel_interop_practice
{
class Program
{
static void Main(string[] args)
{
Excel.Application xlApp = new Excel.Application();
Excel.Workbook xlWorkbook = xlApp.Workbooks.Open("D:\\book1.xlsx");
Excel.Range xlTestRange;
Excel._Worksheet xlWorksheet = xlWorkbook.Sheets[1];
xlTestRange = xlWorksheet.UsedRange;
int row_used = xlTestRange.Cells[2, 1].End(Excel.XlDirection.xlDown).Row;
Console.WriteLine(row_used);
Console.ReadKey();
}
}
}
如何從特定列中獲取最大行數?例如「B」和「C」列爲12,「D」列爲9。 – JayNaz
@ JayNaz ...要獲得特定列的行數(如上所述),您必須從使用範圍返回的最後一行開始,然後檢查您要查找的列中的每個單元格。從使用範圍的最後一行開始,循環,直到在該列中找到一個非空的單元格。你也可以使用'CountA'作爲特定的列;但是,這不會計算空單元格。因此,如果列中有空單元夾在第一個數據單元和最後一個數據單元之間,則使用CountA查找包含數據的最後一行將不起作用。 – JohnG