开发者社区 问答 正文

如何在python xlwings中找到Excel的第一个数据行和列

我想在python xlwings中找到excel的第一个数据行和列。以下是示例:

要么

问题来源:stackoverflow

展开
收起
is大龙 2020-03-24 22:25:13 1942 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • 我相信最安全的方法是使用API​​属性,而仅使用VBA Range.Find方法。现在,我们可以使用*通配符搜索任何内容,以确保找到公式(可能显示“”)和值。一个简化的例子:

    import xlwings as xw
    app = xw.App(visible=False, add_book=False)
    wb = app.books.add()
    ws = wb.sheets.active
    ws['C2'].value = 'check'
    row_cell = ws.api.Cells.Find(What="\*, After=ws.api.Cells(ws.api.Rows.Count, ws.api.Columns.Count), LookAt=xw.constants.LookAt.xlPart, LookIn=xw.constants.FindLookIn.xlFormulas, SearchOrder=xw.constants.SearchOrder.xlByRows, SearchDirection=xw.constants.SearchDirection.xlNext, MatchCase=False) 
    column_cell = ws.api.Cells.Find(What="\*, After=ws.api.Cells(ws.api.Rows.Count, ws.api.Columns.Count), LookAt=xw.constants.LookAt.xlPart, LookIn=xw.constants.FindLookIn.xlFormulas, SearchOrder=xw.constants.SearchOrder.xlByColumns, SearchDirection=xw.constants.SearchDirection.xlNext, MatchCase=False)
    print((row_cell.Row, column_cell.Column))
    

    我们可以使用SearchDirection.xlNext并从最后一个Excel单元格开始。这是在VBA中推荐的一种方法,它可以可靠地找到您最后使用的行/列,但也可以可靠地找到您的第一行/列。

    回答来源:stackoverflow

    2020-03-24 22:25:21 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等