如何对上述整行或整列数据,换行展示。每行或每列输出结果为单独一行
时间: 2024-04-15 22:27:54 浏览: 79
要对整行或整列数据进行换行展示,您可以使用 `join()` 方法将列表中的元素连接成字符串,并用换行符 `\n` 分隔每行。以下是修改后的示例代码:
```python
from openpyxl import load_workbook
file_path = 'path/to/your/excel/file.xlsx'
workbook = load_workbook(file_path)
worksheet = workbook['Sheet1']
# 读取第2行的数据(行索引从1开始)
row_data = list(worksheet.iter_rows(min_row=2, max_row=2, values_only=True))[0]
# 将整行数据连接成字符串,并用换行符分隔每行
row_data_str = '\n'.join(str(cell) for cell in row_data)
# 打印每行数据
print(row_data_str)
workbook.close()
```
对于读取整列的操作,也可以采用类似的方法。首先将整列数据转换为列表,然后使用 `join()` 方法连接成字符串,并用换行符分隔每行。以下是示例代码:
```python
from openpyxl import load_workbook
file_path = 'path/to/your/excel/file.xlsx'
workbook = load_workbook(file_path)
worksheet = workbook['Sheet1']
# 读取A列的数据(列索引从1开始)
column_data = list(worksheet.iter_cols(min_col=1, max_col=1, values_only=True))[0]
# 将整列数据连接成字符串,并用换行符分隔每行
column_data_str = '\n'.join(str(cell) for cell in column_data)
# 打印每行数据
print(column_data_str)
workbook.close()
```
这样,每行或每列的输出结果将会分别显示在单独的一行上。
阅读全文