使用python,打开选中的excel,在所有sheet内A列的位置新增3列,将每个sheet的名称写入第1列
时间: 2023-05-20 19:04:42 浏览: 136
可以使用openpyxl库来实现这个功能。以下是示例代码:
```python
import openpyxl
# 打开选中的excel文件
workbook = openpyxl.load_workbook('selected_excel.xlsx')
# 遍历所有sheet
for sheet in workbook.worksheets:
# 在A列前新增3列
sheet.insert_cols(1, 3)
# 将sheet的名称写入第1列
sheet.cell(row=1, column=1, value=sheet.title)
# 保存修改后的excel文件
workbook.save('selected_excel.xlsx')
```
这段代码会打开名为"selected_excel.xlsx"的excel文件,遍历其中所有的sheet,在每个sheet的A列前新增3列,并将该sheet的名称写入第1列。最后,修改后的excel文件会保存回原文件。
相关问题
使用python,打开选中的excel,在所有sheet内A列的位置新增一列,将每个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文件。
使用python,打开选中的excel,在所有sheet内A列的位置新增一列,将每个sheet的名称写入第一列,
可以使用openpyxl库来实现这个功能。首先,我们需要导入openpyxl库和os库,然后使用os库的listdir()函数获取当前目录下所有的Excel文件,接着使用openpyxl库的load_workbook()函数打开Excel文件,使用workbook的sheetnames属性获取所有sheet的名称,然后遍历每个sheet,使用sheet的insert_cols()函数在A列前插入一列,使用sheet的title属性将当前sheet的名称写入第一列。最后,使用workbook的save()函数保存Excel文件。
下面是示例代码:
```python
import openpyxl
import os
# 获取当前目录下所有Excel文件
excel_files = [f for f in os.listdir('.') if f.endswith('.xlsx')]
# 遍历每个Excel文件
for excel_file in excel_files:
# 打开Excel文件
workbook = openpyxl.load_workbook(excel_file)
# 遍历每个sheet
for sheet_name in workbook.sheetnames:
sheet = workbook[sheet_name]
# 在A列前插入一列
sheet.insert_cols(1)
# 将当前sheet的名称写入第一列
sheet.cell(row=1, column=1, value=sheet_name)
# 保存Excel文件
workbook.save(excel_file)
```
这段代码会在所有Excel文件的所有sheet内A列的位置新增一列,并将每个sheet的名称写入第一列。
阅读全文