如何使用c#.net从Excel文件中获取第一个未占用的行?

时间:2013-05-22 09:26:09

标签: c# excel-interop

我在使用excel文件执行操作的winform应用程序。

现在我遇到了一个问题,我需要在使用过的行(已编辑的行)之前获得第一个未使用的行。

我使用了下面的代码,它只给出了使用范围。

        string fileName = Directory.GetCurrentDirectory()+"\\123.xlsx";
        Excel.Application xlApp;
        Excel.Workbook xlWorkbook;
        xlApp = new Excel.Application();
        xlWorkbook = xlApp.Workbooks.Open(fileName);
        Excel._Worksheet xlWorksheet = (Excel._Worksheet)xlApp.Workbooks[1].Worksheets[1];
        Excel.Range excelCell = xlWorksheet.UsedRange;
        Object[,] values = (Object[,])excelCell.Value2;
        int rows = values.GetLength(0);
        int cols = values.GetLength(1);

Exmlple:

enter image description here

从上面的例子我需要得到'3'Cols和'10'行的结果。

现在它的'3'Cols和'7'row。

如果对此有任何想法,请帮助我。谢谢。

1 个答案:

答案 0 :(得分:1)

快速又脏 - 您可以使用以下内容:

int rows = excelCell.Rows.Count + excelCell.Row - 1;

列的类似内容。