我想在excel中找到表格并将其分配到数组中。
以上面的 Excel 图像为例,前几行有空和/或中间行包含一些不需要的元数据,反之亦然。
我只想选择下面的表格(从卷号、名称等)到表格末尾,并将其分配到数组 temp = [] 中。
怎样才能实现?
而且有时候,不会有任何空行单元格,那么我们如何获取表格呢?我们是否可以使用“Roll No”来识别表格? 在此输入图片描述
如果您想始终选择底部填充数据的单元格组,您可以导航到相关范围。
import xlwings as xw
path = r"test.xlsx"
wb = xw.Book(path)
ws = wb.sheets[0]
ws.used_range[-1:,:].end("up").expand().select() # Selects the range.
range_data = ws.used_range[-1:,:].end("up").expand().value # Stores the range as list of lists.
您还可以将数据存储为 pandas 数据框,这可能是更常见的用例:
df = ws.used_range[-1:,:].end("up").expand().options(convert=pd.DataFrame).value