在 Excel 工作表中查找填充内容的范围

Find range of filled contents in Excel worksheet

我有一个 Excel 2016 Book.xlsm。在工作表testsheet中,A1:Y150范围内的单元格填充了文本或数字内容。左上角的单元格总是 A1.

我正在使用 python v3 xlwings 打开 Excel 文件。

import xlwings as xw
Book_name = 'C:/Users/name/Book.xlsm'
sheet_name = 'testsheet'
wb = xw.Book(Book_name)
sht = wb.sheets[sheet_name]

如何使用 python 找出填充内容的单元格范围,在本例中为 A1:Y150

如果wb定义为Excel工作簿,那么这是一个好方法:

print (wb.sheets[sheet_name].api.UsedRange.Address)

你可以用used_range:

得到填充内容的范围
import xlwings as xw

filename = "test.xlsx"

wb = xw.Book(filename)
ws = wb.sheets["SheetX"]
a_range = ws.used_range.address
print(a_range)