自动批量创建sheet,并填充数据
时间: 2023-11-01 20:02:50 浏览: 50
自动批量创建sheet并填充数据是通过编程实现的。我们可以使用Python编程语言结合第三方库openpyxl来实现这个功能。
首先,我们需要导入openpyxl库,并创建一个Excel文件,然后定义一个函数来自动创建sheet并填充数据。函数的参数包括Excel文件名、sheet数量和每个sheet的数据。
在函数内部,我们使用openpyxl来创建一个工作簿对象,并循环指定的sheet数量。在每次迭代时,我们使用工作簿对象的create_sheet()方法来创建一个新的sheet,并使用表头数据填充第一行。然后,我们使用循环将每个sheet的数据逐行写入。
最后,我们保存并关闭Excel文件。
下面是一个示例代码:
```python
from openpyxl import Workbook
def create_sheets_with_data(filename, sheet_count, data):
# 创建工作簿
wb = Workbook()
# 循环创建sheet并填充数据
for i in range(sheet_count):
sheet_name = f"Sheet {i+1}"
sheet = wb.create_sheet(sheet_name)
# 填充表头
header = data[0]
sheet.append(header)
# 填充数据
rows = data[1:]
for row in rows:
sheet.append(row)
# 保存文件
wb.save(filename)
wb.close()
# 测试代码
data = [
["姓名", "年龄", "性别"],
["张三", 20, "男"],
["李四", 25, "女"],
["王五", 23, "男"]
]
create_sheets_with_data("example.xlsx", 3, data)
```
以上代码会创建一个名为example.xlsx的Excel文件,其中包含3个sheet,每个sheet包含给定的数据。