C# 得到EXCEL表格中的有效行数和列数 您所在的位置:网站首页 怎么统计excel的行数 C# 得到EXCEL表格中的有效行数和列数

C# 得到EXCEL表格中的有效行数和列数

2024-05-11 20:48| 来源: 网络整理| 查看: 265

每种方法中上面的是Excel的行数,下面的是Excel的列数。方法七:经过加工修改已经可以读出来的是有效数据行

using Excel = Microsoft.Office.Interop.Excel;//Excel表读写 Excel.Application app = new Excel.Application(); object omissing = System.Reflection.Missing.Value; Excel.Workbook workbook = app.Workbooks.Open(excleItem.FullName, omissing, omissing, omissing, omissing, omissing, omissing, omissing, omissing, omissing, omissing, omissing, omissing, omissing, omissing); Excel.Sheets sheets = workbook.Worksheets;//读取Excel表格的标签页 Excel.Worksheet worksheet = (Excel.Worksheet)sheets.get_Item(1);//读取第一张表

方法1:   worksheet.UsedRange.Rows.Count   worksheet.UsedRange.Columns.Count   缺点:有时可能会比实际数大一些,原因是如果你把最后几行(列)数据清除后(非整行或整列删除),用这个命令仍返回未清除前的值。就是说现在虽然是空的,但是你曾经用过也算你的。

方法2:   worksheet.Range(“A65535″).End(xlUp).Row   worksheet.Range(“IV1″).End(xlToLeft).Column   可以简写为:   worksheet.[A65536].End(xlUp).Row   worksheet.[IV1].End(xlToLeft).Column   缺点:只能计算出一列(行)的最后一个单元格所在的行(列)数。本例是只返回A列最后一个单元格所占的行数。

方法3:   worksheet.Cells.SpecialCells(xlCellTypeLastCell).Row   worksheet.Cells.SpecialCells(xlCellTypeLastCell).Column   缺点:在工作表进行对删除或清除操作时也会变得比实际情况大。

方法4:   worksheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row   worksheet.UsedRange.SpecialCells(xlCellTypeLastCell).Column   缺点:在工作表进行对删除或清除操作时也会变得比实际情况大。

方法5:   worksheet.CountA(ActiveSheet.Range(“A:A”))   worksheet .CountA(ActiveSheet.Range(“1:1″))   只能统计一列(行)的实际使用情况,得到的不一定是最后一行(列)的位置。方法2的数值比此方法大时,说明在A列的数据间有空白未填写的单元格。

方法6:   worksheet.Cells.Find(What:=”*”, After:=[A1], SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row   worksheet.Cells.Find(What:=”*”, After:=[A1], SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column   效果同方法2

方法7:   worksheet.UsedRange.CurrentRegion.Rows.Count   worksheet.UsedRange.CurrentRegion.Columns.Count  缺点:CurrentRegion 所在位置的活动区域,若有空行或者空列,则空行或空列后面的无法获取到

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有