簡體   English   中英

如何在python xlwings中找到excel的第一個數據行和列

[英]How to find first data row and column of excel in python xlwings

我想在python xlwings中找到excel的第一個數據行和列。 以下是示例:

在此處輸入圖片說明

或者

在此處輸入圖片說明

我相信最安全的方法是使用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推薦的一種可靠地找到上次使用的行/列的方法,但也可以可靠地找到第一行/列。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM