使用python,打开选中的excel,在所有sheet内A列的位置新增一列,将每个sheet的名称写入第一列
时间: 2023-05-20 14:04:26 浏览: 151
Python使用Excel将数据写入多个sheet
可以使用openpyxl库来实现这个功能。以下是示例代码:
```python
import openpyxl
from openpyxl.utils import column_index_from_string
# 打开选中的excel文件
workbook = openpyxl.load_workbook('selected_excel.xlsx')
# 遍历所有sheet
for sheet in workbook:
# 获取当前sheet的名称
sheet_name = sheet.title
# 获取A列的最大行数
max_row = sheet.max_row
# 将所有单元格向右移动一列
sheet.insert_cols(1)
# 将当前sheet的名称写入第一列
for row in range(1, max_row+1):
sheet.cell(row=row, column=1).value = sheet_name
# 保存修改后的excel文件
workbook.save('selected_excel.xlsx')
```
这段代码会打开名为"selected_excel.xlsx"的excel文件,遍历所有sheet,在每个sheet的A列前新增一列,并将当前sheet的名称写入第一列。最后保存修改后的excel文件。
阅读全文