python创建新的excel表,并表中新建多个sheet
时间: 2024-02-10 13:10:33 浏览: 33
可以使用Python的openpyxl库来创建新的Excel表并在其中添加多个sheet。下面是一个示例代码:
```
from openpyxl import Workbook
# 创建一个新的工作簿
workbook = Workbook()
# 添加多个新的sheet
for i in range(3):
sheet_name = "Sheet" + str(i+1)
sheet = workbook.create_sheet(sheet_name)
# 保存工作簿
workbook.save("new_workbook.xlsx")
```
这个代码会创建一个新的Excel表格,并添加三个名称为“Sheet1”,“Sheet2”和“Sheet3”的sheet。你可以根据自己的需求修改代码中的sheet名称和数量,然后保存为一个新的文件。
相关问题
python使用openpyxl新建多个sheet表
可以使用openpyxl中的Workbook对象创建多个sheet表。
下面是一个简单的例子:
```python
from openpyxl import Workbook
# 创建Workbook对象
wb = Workbook()
# 创建第一个sheet表
sheet1 = wb.active
sheet1.title = "Sheet1"
# 创建第二个sheet表
sheet2 = wb.create_sheet(title="Sheet2")
# 创建第三个sheet表
sheet3 = wb.create_sheet(title="Sheet3")
# 保存Excel文件
wb.save("example.xlsx")
```
在这个例子中,我们首先创建一个Workbook对象。然后,我们使用active属性获取第一个sheet表,并将其重命名为“Sheet1”。接下来,我们使用create_sheet()方法创建第二个和第三个sheet表,并将它们分别命名为“Sheet2”和“Sheet3”。
最后,我们使用save()方法将Workbook对象保存为一个Excel文件。
python excel 拆分成多个sheet
拆分Excel文件成多个sheet可以通过Python中的openpyxl库实现。以下是一个示例代码:
```python
import openpyxl
# 打开Excel文件
wb = openpyxl.load_workbook('example.xlsx')
# 选择要拆分的原始sheet
source_sheet = wb['原始sheet']
# 获取原始sheet的数据
data = source_sheet.values
# 新建一个新的Excel文件用于存储拆分后的sheet
new_wb = openpyxl.Workbook()
# 遍历原始sheet的数据行
for row in data:
# 获取要拆分的sheet名称(假设在第一列)
sheet_name = row[0]
# 新建一个sheet
new_sheet = new_wb.create_sheet(sheet_name)
# 将数据复制到新的sheet中
new_sheet.append(row[1:])
# 删除默认的sheet
del new_wb['Sheet']
# 保存拆分后的Excel文件
new_wb.save('result.xlsx')
```
以上代码假设原始Excel文件名为`example.xlsx`,并且要拆分的原始sheet名称为`原始sheet`。拆分后的每个sheet的名称在原始数据的第一列。拆分后的Excel文件保存为`result.xlsx`。
请注意,使用openpyxl库需要提前安装。可以通过`pip install openpyxl`命令进行安装。