下面是Python XlsxWriter模块创建Excel表格的实例讲解:
1. 导入模块
在使用 XlsxWriter 前,我们需要先导入该模块:
import xlsxwriter
2. 创建工作薄
创建一个工作薄(Workbook)对象,用于写入 Excel 文件。
workbook = xlsxwriter.Workbook('example.xlsx')
这里创建了一个名为 example.xlsx 的 Excel 文件,并将其赋值给 workbook 变量。
3. 添加工作表
在新建的工作薄中添加一个工作表,使用 add_worksheet() 方法。在添加工作表时,可以指定工作表名称和一个可选的回调函数,该函数将在工作表中加入数据。
worksheet = workbook.add_worksheet('示例表1')
# 自定义样式
title_format = workbook.add_format({
'bold': True,
'font_size': 14,
'font_color': 'red'
})
# 写入标题
worksheet.write('A1', '姓名', title_format)
worksheet.write('B1', '年龄', title_format)
worksheet.write('C1', '性别', title_format)
# 写入数据
worksheet.write('A2', '张三')
worksheet.write('B2', 20)
worksheet.write('C2', '男')
worksheet.write('A3', '李四')
worksheet.write('B3', 21)
worksheet.write('C3', '女')
这里示例表1的第一行为表头,第二行和第三行为数据,使用 write() 方法可以写入数据。
4. 设置单元格格式
为了更好的可视化效果,我们可以使用 XlsxWriter 提供的格式化方法来设置单元格格式,可以设置字体大小、颜色、加粗、边框等等,具体方法请查看XlsxWriter的官方文档。
在上面的示例中,我们自定义了一个样式,定义在 title_format 中,然后将其应用于表头单元格的写入中。这样,表头就会显示为红色、加粗的字体。
# 自定义样式
title_format = workbook.add_format({
'bold': True,
'font_size': 14,
'font_color': 'red'
})
# 写入标题
worksheet.write('A1', '姓名', title_format)
worksheet.write('B1', '年龄', title_format)
worksheet.write('C1', '性别', title_format)
5. 保存 Excel 文件
在一切准备就绪之后,我们需要关闭工作薄,并将其保存到磁盘上,使用 close() 方法。
workbook.close()
至此,完整的创建 Excel 文件的过程已经结束。下面是一个示例说明:
示例1:创建一个简单的Excel文件
import xlsxwriter
# 创建工作薄
workbook = xlsxwriter.Workbook('example.xlsx')
# 添加工作表
worksheet = workbook.add_worksheet()
# 写入数据
worksheet.write('A1', 'Hello')
worksheet.write('B1', 'world')
worksheet.write('C1', '!')
worksheet.write('A2', 'Python')
# 保存 Excel 文件
workbook.close()
在该示例中,创建了一个空白的工作表,并在工作表中写入了一些文本数据。
示例2:创建一个带表头的Excel文件
import xlsxwriter
# 创建工作薄
workbook = xlsxwriter.Workbook('example2.xlsx')
# 添加工作表
worksheet = workbook.add_worksheet('示例表1')
# 自定义样式
title_format = workbook.add_format({
'bold': True,
'font_size': 14,
'font_color': 'red'
})
# 写入标题
worksheet.write('A1', '姓名', title_format)
worksheet.write('B1', '年龄', title_format)
worksheet.write('C1', '性别', title_format)
# 写入数据
worksheet.write('A2', '张三')
worksheet.write('B2', 20)
worksheet.write('C2', '男')
worksheet.write('A3', '李四')
worksheet.write('B3', 21)
worksheet.write('C3', '女')
# 保存 Excel 文件
workbook.close()
在该示例中,创建了一个带有表头的工作表,并在工作表中写入了一些数据。注意到本示例中使用到了自定义样式。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python XlsxWriter模块创建aexcel表格的实例讲解 - Python技术站