1

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

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

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

        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);

例子:

在此处输入图像描述

从上面的示例中,我需要将结果作为“3”列和“10”行。

现在它的“3”列和“7”行。

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

4

1 回答 1

1

又快又脏——你可以使用类似下面的东西:

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

列类似的东西。

于 2013-05-22T09:58:39.510 回答