xlwings 函数查找最后一行数据

新手上路,请多包涵

我试图在包含数据的列中找到最后一行。替换 vba 函数: LastRow = sht.Cells(sht.Rows.Count, "A").End(xlUp).Row

我正在尝试这个,但这会拉入 Excel 中的所有行。我怎样才能得到最后一行。

 from xlwings import Workbook, Range
wb = Workbook()
print len(Range('A:A'))

原文由 user2242044 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.6k
2 个回答

合并上面的答案,你可以在一行中完成:

 wb.sheet.range(column + last cell value).Get End of section going up[non blank assuming the last cell is blank].row

示例代码:

 import xlwings as xw
from xlwings import Range, constants

wb = xw.Book(r'path.xlsx')
wb.sheets[0].range('A' + str(wb.sheets[0].cells.last_cell.row)).end('up').row

原文由 Cody 发布,翻译遵循 CC BY-SA 4.0 许可协议

我们可以使用 Range 对象来查找最后一行和/或最后一列:

 import xlwings as xw

# open raw data file
filename_read = 'data_raw.csv'
wb = xw.Book(filename_read)
sht = wb.sheets[0]

# find the numbers of columns and rows in the sheet
num_col = sht.range('A1').end('right').column
num_row = sht.range('A1').end('down').row

# collect data
content_list = sht.range((1,1),(num_row,num_col)).value
print(content_list)

原文由 Sung Eun Jo 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏