下面是使用Python创建Excel工作簿及工作表的完整实例教程。
1. 实例说明
示例1: 创建一个Excel工作簿并在其中添加一个工作表。
示例2: 创建一个Excel工作簿并在其中添加多个工作表,并设置它们的名称和内容。
2. 安装相关库
要使用Python创建Excel文件,需要安装openpyxl
和xlsxwriter
两个库。
pip install openpyxl xlsxwriter
3. 创建Excel工作簿
3.1 使用openpyxl
创建Excel工作簿
import openpyxl
# 创建一个Excel工作簿
workbook = openpyxl.Workbook()
# 保存工作簿到指定路径,如果路径不存在则会自动创建
workbook.save('example1.xlsx')
3.2 使用xlsxwriter
创建Excel工作簿
import xlsxwriter
# 创建一个Excel工作簿
workbook = xlsxwriter.Workbook('example1.xlsx')
# 关闭工作簿
workbook.close()
4. 添加工作表
4.1 使用openpyxl
添加工作表
import openpyxl
# 创建一个Excel工作簿
workbook = openpyxl.Workbook()
# 添加工作表
worksheet = workbook.active
# 修改工作表名称
worksheet.title = 'Sheet1'
# 保存工作簿到指定路径,如果路径不存在则会自动创建
workbook.save('example1.xlsx')
4.2 使用xlsxwriter
添加工作表
import xlsxwriter
# 创建一个Excel工作簿
workbook = xlsxwriter.Workbook('example1.xlsx')
# 添加工作表,并设置工作表名称
worksheet = workbook.add_worksheet('Sheet1')
# 关闭工作簿
workbook.close()
5. 设置工作表内容
5.1 使用openpyxl
设置工作表内容
import openpyxl
# 创建一个Excel工作簿
workbook = openpyxl.Workbook()
# 添加工作表
worksheet = workbook.active
# 修改工作表名称
worksheet.title = 'Sheet1'
# 设置单元格内容
worksheet.cell(row=1, column=1, value='Name')
worksheet.cell(row=1, column=2, value='Age')
worksheet.cell(row=2, column=1, value='John')
worksheet.cell(row=2, column=2, value=18)
# 保存工作簿到指定路径,如果路径不存在则会自动创建
workbook.save('example2.xlsx')
5.2 使用xlsxwriter
设置工作表内容
import xlsxwriter
# 创建一个Excel工作簿
workbook = xlsxwriter.Workbook('example2.xlsx')
# 添加工作表,并设置工作表名称
worksheet = workbook.add_worksheet('Sheet1')
# 设置单元格格式
bold = workbook.add_format({'bold': True})
# 设置单元格内容
worksheet.write('A1', 'Name', bold)
worksheet.write('B1', 'Age', bold)
worksheet.write('A2', 'John')
worksheet.write('B2', 18)
# 关闭工作簿
workbook.close()
6. 总结
本文介绍了使用Python创建Excel工作簿及工作表的方法,并且提供了两个示例说明。对于简单的Excel文件创建和设置,使用openpyxl
和xlsxwriter
都很方便。需要注意的是,在使用xlsxwriter
时,需要手动关闭工作簿。