一份xlsx第一列有合并的格子 python读取这份xlsx将每行数据按list打印
时间: 2024-03-30 15:37:04 浏览: 79
python读取xlsx的方法
你可以使用 openpyxl 库来读取 xlsx 文件,并将每行数据存储在一个列表中。以下是一个示例代码:
```python
import openpyxl
# 打开 xlsx 文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择第一个工作表
worksheet = workbook.worksheets[0]
# 创建一个空列表,用于存储每行数据
rows_data = []
# 遍历每一行
for row in worksheet.iter_rows():
# 创建一个空列表,用于存储当前行的数据
row_data = []
# 遍历当前行的每个单元格
for cell in row:
# 检查单元格是否包含合并的单元格
if cell.is_merged:
# 如果是合并单元格,则获取合并单元格的值
merged_range = worksheet.merged_cells.ranges
for merged_cell in merged_range:
if cell.coordinate in merged_cell:
merged_value = merged_cell.start_cell.value
row_data.append(merged_value)
else:
# 如果不是合并单元格,则获取单元格的值
value = cell.value
row_data.append(value)
# 将当前行的数据添加到总列表中
rows_data.append(row_data)
# 打印每行数据
for row_data in rows_data:
print(row_data)
```
此代码将打开名为 "example.xlsx" 的 xlsx 文件,并读取第一个工作表的每一行。对于每行数据,它将创建一个包含该行数据的列表,并将该列表添加到总列表中。最后,它将打印每行数据。
阅读全文