openpyxl怎么转置行
时间: 2024-06-03 08:03:26 浏览: 154
使用openpyxl库可以很方便地操作Excel文件。要实现行的转置,可以按照以下步骤进行操作:
1. 导入openpyxl库:
```python
import openpyxl
```
2. 打开Excel文件:
```python
workbook = openpyxl.load_workbook('filename.xlsx')
```
其中,'filename.xlsx'是你要操作的Excel文件名。
3. 选择要操作的工作表:
```python
worksheet = workbook['sheetname']
```
其中,'sheetname'是你要操作的工作表名。
4. 创建一个新的工作表用于存放转置后的数据:
```python
new_worksheet = workbook.create_sheet('transposed_sheet')
```
其中,'transposed_sheet'是新工作表的名字。
5. 获取原始数据的行数和列数:
```python
rows = worksheet.max_row
cols = worksheet.max_column
```
6. 遍历原始数据,将每一行转置为列,并写入新的工作表:
```python
for row in range(1, rows+1):
for col in range(1, cols+1):
new_worksheet.cell(row=col, column=row, value=worksheet.cell(row=row, column=col).value)
```
7. 保存修改后的Excel文件:
```python
workbook.save('filename_transposed.xlsx')
```
其中,'filename_transposed.xlsx'是保存转置后的Excel文件名。
这样就完成了行的转置操作。你可以根据需要修改文件名、工作表名等参数。
阅读全文