如何将上方多行读取到的数据,打印展示为表格
时间: 2024-04-18 11:32:48 浏览: 13
要将多行读取到的数据展示为一个表格,您可以使用 `tabulate` 库来实现。`tabulate` 是一个用于创建漂亮的表格的 Python 库,支持不同的输出格式。
首先,确保您已经安装了 `tabulate` 库,可以使用以下命令进行安装:
```python
pip install tabulate
```
然后,您可以使用以下代码将多行数据打印展示为一个表格:
```python
from openpyxl import load_workbook
from tabulate import tabulate
file_path = 'path/to/your/excel/file.xlsx'
workbook = load_workbook(file_path)
worksheet = workbook['Sheet1']
# 读取多行数据(从第2行到第5行)
rows_data = list(worksheet.iter_rows(min_row=2, max_row=5, values_only=True))
# 打印表格
table = tabulate(rows_data, headers='firstrow', tablefmt='grid')
print(table)
workbook.close()
```
在上述代码中,我们通过 `iter_rows()` 方法读取了从第2行到第5行的数据,并将结果存储在 `rows_data` 列表中。然后,我们使用 `tabulate` 函数将数据转换为表格,并通过 `headers='firstrow'` 参数指定使用第一行作为表头。最后,我们使用 `tablefmt='grid'` 参数指定了以网格形式展示表格。
运行上述代码后,将以表格形式打印展示多行数据。您可以根据需要调整读取的行数、使用的表格格式等。