XLSX.utils.book_append_sheet
时间: 2024-01-12 13:04:47 浏览: 187
`xlsx.utils.book_append_sheet()` 是 `openpyxl` 库中的一个函数,用于将一个工作表添加到工作簿中。该函数需要传入三个参数:工作簿、工作表和工作表的名称。
以下是一个示例代码,演示如何使用 `xlsx.utils.book_append_sheet()` 函数将工作表添加到工作簿中:
```python
import openpyxl
from openpyxl.utils import get_column_letter
# 创建一个工作簿和两个工作表
workbook = openpyxl.Workbook()
worksheet1 = workbook.active
worksheet1.title = 'Sheet1'
worksheet2 = workbook.create_sheet(title='Sheet2')
# 向第一个工作表中添加数据
headers = ['姓名', '年龄', '性别']
data = [
['张三', 20, '男'],
['李四', 22, '女'],
['王五', 25, '男']
]
for row, row_data in enumerate([headers] + data, 1):
for column, value in enumerate(row_data, 1):
column_letter = get_column_letter(column)
worksheet1[f'{column_letter}{row}'] = value
# 向第二个工作表中添加数据
headers = ['编号', '产品名称', '价格']
data = [
[1, '产品1', 100],
[2, '产品2', 200],
[3, '产品3', 300]
]
for row, row_data in enumerate([headers] + data, 1):
for column, value in enumerate(row_data, 1):
column_letter = get_column_letter(column)
worksheet2[f'{column_letter}{row}'] = value
# 将第二个工作表添加到工作簿中
openpyxl.utils.book_append_sheet(workbook, worksheet2, 'Sheet2')
# 保存工作簿
workbook.save('example.xlsx')
```
这段代码将创建一个工作簿和两个工作表。接着,代码将向第一个工作表和第二个工作表中添加数据。最后,代码将使用 `xlsx.utils.book_append_sheet()` 函数将第二个工作表添加到工作簿中,并将其命名为 `Sheet2`。最后将工作簿保存到名为 `example.xlsx` 的 Excel 文件中。
阅读全文