openpyxl将两列转换成一列
时间: 2023-10-14 19:27:37 浏览: 75
可以使用openpyxl库中的for循环和append方法来实现将两列合并为一列的操作。以下是示例代码:
```python
import openpyxl
#打开工作簿和工作表
wb = openpyxl.load_workbook('example.xlsx')
ws = wb.active
#获取第一列和第二列的值
column1 = ws['A']
column2 = ws['B']
#创建一个空列表用于存储合并后的值
merged_column = []
#将第一列和第二列的值合并到一个列表中
for cell1, cell2 in zip(column1, column2):
merged_column.append(cell1.value)
merged_column.append(cell2.value)
#将合并后的值写入第三列
for i in range(len(merged_column)):
ws.cell(row=i+1, column=3, value=merged_column[i])
#保存工作簿
wb.save('example.xlsx')
```
在这个示例中,我们假设要将工作表中的第一列和第二列合并成第三列。首先,我们使用`ws['A']`和`ws['B']`语句获取第一列和第二列的所有单元格。然后,我们使用`zip()`函数将两个列中的单元格一一对应地组合起来。接下来,我们使用一个for循环将合并后的值存储到一个空列表`merged_column`中。最后,我们使用另一个for循环将合并后的值写入第三列。最后,我们使用`wb.save()`方法保存工作簿。
阅读全文