Есть ли способ создать таблицу на основе всех строк и столбцов, содержащих данные? Обычно таблица создается путем помещения фиксированной ссылки (например: ref = "A1: E5") ). Мне нужен скрипт, чтобы найти последнюю строку на листе и использовать ее в качестве ссылки. Это потому, что лист, который мне нужно редактировать, содержит разное количество строк каждый раз, и если я установлю фиксированную ссылку, он будет включать в себя пустые строки в таблице.
Если у вас есть это как макрос в Excel, но вы хотите конвертировать это python с openpyxl
Макрос Excel
Sub A2_SelectAllMakeTable()
lrow = ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Row
lCol = ActiveSheet.Cells(1, Columns.Count).End(xlToLeft).Column
ActiveSheet.ListObjects.Add(xlSrcRange, Range(Cells(1, 1), Cells(lrow, lCol)), , xlYes).Name = "Masterdata"
End Sub
python начало кода:
from openpyxl import load_workbook
wb = load_workbook('export1.XLSX')
ws1 = wb["Sheet1"]
ws1.title = "Masterdata"