openpyxl行列转置
时间: 2024-04-30 21:16:06 浏览: 76
openpyxl是一个用于操作Excel文件的Python库。要实现行列转置,可以按照以下步骤进行操作:
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.xlsx')
workbook.close()
```
其中,'filename.xlsx'是保存转置后数据的Excel文件名。
阅读全文