想要在Excel表格中找到表格

问题描述 投票:0回答:1

我想在excel中找到表格并将其分配到数组中。

enter image description here

以上面的 Excel 图像为例,前几行有空和/或中间行包含一些不需要的元数据,反之亦然。

我只想选择下面的表格(从卷号、名称等)到表格末尾,并将其分配到数组 temp = [] 中。

怎样才能实现?

而且有时候,不会有任何空行单元格,那么我们如何获取表格呢?我们是否可以使用“Roll No”来识别表格? 在此输入图片描述

python-3.x xlwings
1个回答
0
投票

如果您想始终选择底部填充数据的单元格组,您可以导航到相关范围。

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
© www.soinside.com 2019 - 2024. All rights reserved.