引用末行或末列,即获取数据区末行的行号或末列的列号。
引用末行有两种方法,一是从顶部某单元格开始从上往下找,数据区的末行即最后一个非空行;二是从工作表的底部往上找,为数据区内遇到的第一个非空行。这里用到单元格对象的End(end)方法。
示例工作表如图2-8所示,用不同方式获取数据区末行的行号和末列的列号。
图2-8 示例工作表
code.python
>>> from win32com.client import Dispatch,constants #导入constants类
>>> sht.Range("A1").End(constants.xlDown).Row
2
>>> sht.Cells(1,1).End(constants.xlDown).Row
2
>>> sht.Range("A"+str(sht.Rows.Count)).End(constants.xlUp).Row
2
>>> sht.Cells(sht.Rows.Count,1).End(constants.xlUp).Row
2
引用末列也有两种方法,一是从左侧某单元格开始从左往右找,数据区的末列即最后一个非空列;二是从工作表的最右端往左找,为数据区内遇到的第一个非空列。End方法的参数为Right时从左往右找,参数为left时从右往左找。
code.python
>>> sht.Range("A1").End(constants.xlToRight).Column
5
>>> sht.Cells(1,1).End(constants.xlToRight).Column
5
>>> sht.Cells(1,sht.Columns.Count).End(constants.xlToLeft).Column
5