Python打开有数据的excel在第一行插入列名,并把第一列按空格和逗号拆分成多列
时间: 2023-05-28 22:02:22 浏览: 276
下面是一种实现方式:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
sheet = workbook.active
# 插入列名
sheet.insert_cols(1, 3)
sheet.cell(1, 1).value = 'Column A'
sheet.cell(1, 2).value = 'Column B'
sheet.cell(1, 3).value = 'Column C'
# 拆分第一列数据
for row in sheet.iter_rows(min_row=2, max_row=sheet.max_row, min_col=1, max_col=1):
cell_value = row[0].value
values = cell_value.split(' ') + cell_value.split(',')
row[0].value = values[0]
if len(values) > 1:
sheet.cell(row=row[0].row, column=2).value = values[1]
if len(values) > 2:
sheet.cell(row=row[0].row, column=3).value = values[2]
# 保存修改后的Excel文件
workbook.save('example_updated.xlsx')
```
该代码首先使用`openpyxl`库打开Excel文件,并获取工作表对象。然后在第一行插入列名,并在循环中遍历每一行数据,使用空格和逗号将第一列数据拆分成多列,并将结果分别填写到新的列中。最后,保存修改后的Excel文件。
阅读全文