开发者社区> 问答> 正文

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

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

要么

问题来源:stackoverflow

展开
收起
is大龙 2020-03-24 22:25:13 1925 0
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
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载