python openpyxl在已经存在的excel中新创建一个sheet
时间: 2024-09-13 17:11:20 浏览: 73
在Python中,使用openpyxl库操作Excel文件时,如果你想要在已存在的Excel工作簿中新创建一个sheet(即工作表),你可以按照以下步骤操作:
首先,你需要导入`openpyxl`库以及`Workbook`和`Sheet`类:
```python
from openpyxl import Workbook
from openpyxl import load_workbook
```
假设你已经有了一个现有的Excel文件路径`existing_file.xlsx`,你可以使用`load_workbook`函数加载它:
```python
# 加载现有工作簿
workbook = load_workbook(filename='existing_file.xlsx')
```
然后,你需要获取到工作簿的工作sheets(所有工作表)列表,并选择一个位置来添加新的sheet。例如,如果你想在最后添加,可以这样做:
```python
# 获取当前的工作表数
num_of_sheets = workbook.get_sheet_names()
new_sheet_name = 'New Sheet' # 新的sheet名称
# 创建一个新的sheet并添加到末尾
new_sheet = workbook.create_sheet(new_sheet_name, len(num_of_sheets))
```
现在,`new_sheet`是一个新的工作表,已经被添加到了原工作簿中。如果需要保存更改,你可以使用`save()`方法:
```python
# 保存修改后的Excel文件
workbook.save('existing_file.xlsx')
```
阅读全文