我在使用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:
从上面的例子我需要得到'3'Cols和'10'行的结果。
现在它的'3'Cols和'7'row。
如果对此有任何想法,请帮助我。谢谢。
答案 0 :(得分:1)
快速又脏 - 您可以使用以下内容:
int rows = excelCell.Rows.Count + excelCell.Row - 1;
列的类似内容。