【发布时间】:2016-08-10 19:18:02
【问题描述】:
我想在工作表的每一行中获取最后使用的单元格的索引。我可以在整个工作表中获取最后使用的列,但是我有一个表格,其中每一行都有不同的使用单元格,如下所示:
我试过了:
var excelApp = new Excel.Application();
var workBook = excelApp.Workbooks.Open(excelFilePath);
Excel._Worksheet worksheet = workBook.Worksheets[worksheetName];
int rowsCount = worksheet.UsedRange.Rows.Count;
for (int i = 1; i <= rowsCount; i++)
{
Excel.Range range = worksheet.Rows[i];
int lastColumn = range.Columns.Count;
Console.WriteLine(lastColumn);
}
我期待输出:
3
5
2
7
但实际输出是:
16384
16384
16384
16384
我使用 Excel 互操作库。任何建议将不胜感激。谢谢!
【问题讨论】:
-
是的,你问的是列数,如果里面有数据你没有算。
-
我稍微改变了我的问题和示例图像。我想获取行中最后使用的单元格的索引
标签: c# excel interop excel-interop