python转置excel表
时间: 2023-05-23 12:03:57 浏览: 195
实现该功能的代码如下:
``` python
import openpyxl
# 打开 Excel 文件
file_path = 'test.xlsx'
workbook = openpyxl.load_workbook(file_path)
# 选择工作表
worksheet = workbook.active
# 转置表格
transpose_data = []
for i in range(1, worksheet.max_column + 1):
row_data = []
for j in range(1, worksheet.max_row + 1):
row_data.append(worksheet.cell(row=j, column=i).value)
transpose_data.append(row_data)
# 创建新的工作表并保存转置后的数据
new_worksheet = workbook.create_sheet(title='Transposed Data')
for i in range(len(transpose_data)):
for j in range(len(transpose_data[i])):
new_worksheet.cell(row=j+1, column=i+1, value=transpose_data[i][j])
# 保存 Excel 文件
workbook.save(file_path)
```
该代码使用 openpyxl 库将 Excel 文件读取到内存中,然后遍历原始工作表的所有单元格,将对应的值存储在新的二维数组中,并且将数组中的行与列对换,最后将转置后的数据写入一个新的工作表中,最终保存 Excel 文件。
阅读全文